黑马程序员技术交流社区

标题: 将数组最大元素与最后一位元素进行交换,最小元素与第一位元素进行交换,并打印数组 [打印本页]

作者: 小b,试试就试试    时间: 2016-7-27 22:25
标题: 将数组最大元素与最后一位元素进行交换,最小元素与第一位元素进行交换,并打印数组
分析以下需求,并用代码实现:
        (1)定义一个int类型的一维数组,内容为{6,2,9,15,1,5,20,7,18}
        (2)将数组最大元素与最后一位元素进行交换,最小元素与第一位元素进行交换,并打印数组
        提示思路:先查找最大值和最小值出现的索引。

class ErWei22 {
        public static void main(String[] args) {
                int[] arr={6,2,9,15,1,5,20,7,18};
          
         int max = getMax(arr);
         int zhi = cha(arr,max);
         int temp =arr[zhi];
                arr[zhi]=arr[arr.length-1];
                arr[arr.length-1]=temp;
         

         int min = getMin(arr);
         int zi = cha(arr,min);
         int mep =arr[zi];
                arr[zi]=arr[0];
                arr[0]=mep;
       
           print(arr);
}
        public static int getMax(int[] arr){
        int max = arr[0];
        for (int i =1;i <arr.length ;i++ )
        {
                if (max<arr[i])
                {
                        max=arr[i];
                }
        }return max;
}
        public static int getMin(int[] arr){
        int min = arr[0];       
        for (int x =1;x <arr.length ;x++ )
        {       
                if (min>arr[x])
                {
                        min=arr[x];
                }
               
        }return min;
}
        public static int cha(int[] arr,int value){
                for (int i =0;i <arr.length ;i++ )
                {
                        if (arr[i]==value)
                        {
                                return i;
                        }
                }
                return -1;
        }       
       
        public static void print(int[] arr){
        for (int y=0;y<arr.length ;y++ )
        {
                System.out.print(arr[y]+"  ");
        }
       
        }
}

作者: 小b,试试就试试    时间: 2016-7-27 22:27
谁还有简单的,发给我吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2