java中 Arrays.sort是升序 那什么是降序 是!Arrays.sort吗

2024-11-20 16:36:00
推荐回答(5个)
回答1:

只有一个升序的方法是这样的:java.util.Arrays.sort(数组名称)~~~
如果你非得要降序,可以用这个方法转变一下:
System.arraycopy(源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度) ;
或者手写一个方法也好~~~

回答2:

其实反过来遍历一遍数组就可以了

import java.util.Arrays;

public class HelloJava {

public static void main(String[] args) {

int a[]={5,8,3,77,64,76,13,1,9};

Arrays.sort(a);

for(int i=a.length-1;i>=0;i--) {

System.out.print(a[i]+" ");

}

}

}

回答3:

java底层封装的soft只能升序 自己写一个soft()方法 就可以了 代码如下:
public class Test {
public static void main(String[] args) {
int [] a=new int[]{23,56,78,4,1,5879,54};
sort(a);
System.out.println(Arrays.toString(a));
}

private static void sort(int[] a) {
for (int i = 0; i < a.length-1; i++) {
for (int j = i+1; j < a.length; j++) {
if(a[j]>a[i]){
int t=a[j];
a[j]=a[i];
a[i]=t;
}
}
}

}

}

回答4:

Arrays.sort(strArray, Collections.reverseOrder());

回答5:

简单的东西,自己写就成啊