Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何对数组中的数字从最大到最小排序?_Java_Arrays_List_Max_Min - Fatal编程技术网

Java 如何对数组中的数字从最大到最小排序?

Java 如何对数组中的数字从最大到最小排序?,java,arrays,list,max,min,Java,Arrays,List,Max,Min,我能把矩阵中的数字从最小到最大排序,但我不能把它们从最大到最小排序。请帮忙 int[]list=newint[4]; System.out.println(“输入数组的编号:”); for(int i=0;i

我能把矩阵中的数字从最小到最大排序,但我不能把它们从最大到最小排序。请帮忙

int[]list=newint[4];
System.out.println(“输入数组的编号:”);
for(int i=0;i
现在arry中的元素已排序

publicstaticvoidmain(String…args){
int[]arr=新int[20];
随机=新随机();
对于(int i=0;ii)
.toArray();
System.out.println(Arrays.toString(reverseSortedar));
}
输出:

[9, 0, 8, 1, 4, 7, 3, 6, 4, 6, 7, 6, 2, 3, 8, 0, 1, 3, 5, 2]
[9, 8, 8, 7, 7, 6, 6, 6, 5, 4, 4, 3, 3, 3, 2, 2, 1, 1, 0, 0]

你的方法很好。除以下情况外,无需更改。您所需要做的就是反转排序的条件。请参见以下代码段中的注释

for(int i=index+1;i
Integer[] array = ...
Arrays.sort( array, Comparator.reverseOrder() );
[9, 0, 8, 1, 4, 7, 3, 6, 4, 6, 7, 6, 2, 3, 8, 0, 1, 3, 5, 2]
[9, 8, 8, 7, 7, 6, 6, 6, 5, 4, 4, 3, 3, 3, 2, 2, 1, 1, 0, 0]