java怎么让数组的数字从大到小排序?

int a[]={20,10,50,40,30,70,60,80,90,100};
这怎么从小到大排序?

第1个回答  2014-12-23
public class A {
public static void main(String[] args) {
int a[] = new int[5];
for (int i = 0; i < a.length; i++) {
a[i] = 2+(i*2);
System.out.println("a["+i+"]--"+a[i]);
if(a[i]>a[0]){
a[0]=a[i];
System.out.println("最大值"+a[0]);
}
}
}
}
第2个回答  2019-04-10
我也不知道
第3个回答  2018-07-12
int a[]= {3,26,11,7,15,7,};
for(int j=0;j<a.length-1;j++) {
     for(int i=j;i<a.length-1;i++) {
int max=a[j];
if(max<a[i+1]) {
max=a[i+1];
a[i+1]=a[j];
a[j]=max;}    
      } 
   }
System.out.println(Arrays.toString(a));

    这个数组长度为6,可以想象有6个位置,每个位置站着一个人。

    第一个位置的人依次和后面的人比较身高,如果后面的人比他高,那么就换位。5次比较后,1号位站的就必定是最高的人了。(一个for循环)

    然后开始比较2号位置....一直到6号位置。

    因为有位置和人两个变量,所要在一个for循环外面再嵌套一个循环。(两个for循环)

第4个回答  2014-12-23
用冒泡算法来实现,你搜一下“冒泡 java”就有很多类似的实现了。
相似回答