为了账号安全,请及时绑定邮箱和手机立即绑定

请问怎么进行降序排序

package com.imooc;

import java.util.Arrays;


public class helloworld0607 {

public static void main(String[] args) {

int[]scores={78,93,97,84,63};

Arrays.sort(scores);

System.out.println("排序后数组元素的值:");

for(int i=4;i<scores.length;i--){     //是不是这样???

System.out.println(scores[i]);

}

}

}


正在回答

3 回答

for (int i = scores.length-1; i >= 0; i--) {
	System.out.print(scores[i]+" ");
	}

在sort之后,反向打印。

1 回复 有任何疑惑可以回复我~
#1

暖风align 提问者

非常感谢!
2016-01-09 回复 有任何疑惑可以回复我~

核心代码

for(int i=0; i < scores.length; i++)

{

    for(int j=i+1; j < scores.length; j++)

    {

        if(scores[i] < scores[j]){

            int temp;

            temp = scores[i];

            scores[i] = scores[j];

            scores[j] = temp;

    }

}

最后再输出这个数组

1 回复 有任何疑惑可以回复我~

没错。Sort是从小到大正序排列,你反向循环输出那就是从大到小了呗


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问怎么进行降序排序

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信