黑马程序员技术交流社区

标题: Java中将数组进行降序显示 [打印本页]

作者: ciying88    时间: 2017-3-12 20:05
标题: Java中将数组进行降序显示
import java.util.*;
public class ArrayZMP {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
           
          int [] arrays={58,34,12,8,3,47,63,14};
          int j=arrays.length-1;
          Arrays.sort(arrays);
          for(int i=0;i<arrays.length;i++){
              //将后面的数组调换到前面来
              int temp=arrays[j];
              arrays[j]=arrays;
              arrays[j]=temp;
              j--;
              System.out.println(arrays[j+1]);
          }
         /* for(int i=0;i<arrays.length;i++){
              System.out.println(arrays);
          } */
    }

}       
作者: 623376390    时间: 2017-3-13 08:53
直接sort排序后,让循环让前后对调,循环次数即为唉与ceil(length/2)比较;i=0j=length之后爱加加,鸡减减,一对调数组前后。是不是堪称完美。输出只为看结果,用foreach不错,小虾自学,大牛给个点评

作者: mrwalker    时间: 2017-3-13 13:31
int temp=arrays[j];
arrays[j]=arrays;
arrays[j]=temp;
这是什么鬼?完全没起作用啊
作者: xulinml    时间: 2017-3-14 09:43
你们说的好复杂,直接选排不就好了
public static void main(String[] args) {
                int [] arr={58,34,12,8,3,47,63,14};
                for(int i = 0 ; i < (arr.length - 1); i ++) {
                        for(int j = i + 1 ; j < arr.length ; j ++ ){
                                if (arr[i] < arr[j]) {
                                        int temp = arr[i];
                                        arr[i] = arr[j];
                                        arr[j] = temp;
                                }
                        }
                }
                for (int i = 0 ; i < arr.length; i ++) {
                        System.out.println(arr[i]);
                }






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