黑马程序员技术交流社区
标题:
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