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

正在回答

4 回答

自己用断点去琢磨,如果想升序排列就把j=1改为j=i

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

qq_慕函数331186 提问者

谢谢大佬
2019-06-25 回复 有任何疑惑可以回复我~

排序哪行代码你加了//,变成了解释,代码不执行了


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

j=i+1;   j=i 没有意义,浪费一次循环了吧。

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

我这个简单的,

import java.util.Arrays;


public class HelloWorld {

    

    public static void main(String[] args) {

        

// 定义一个整型数组,保存成绩信息

int[] scores = { 89, 72, 64, 58, 93 };

        

// 对Arrays类对数组进行排序

//Arrays.sort(scores);

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

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

    if(scores[i-1]>scores[i]){

       int temp=scores[i-1];

       scores[i-1]=scores[i];

       scores[i]=temp;

    } 

}

}

 

// 使用foreach遍历输出数组中的元素

        for(int score:scores)

System.out.println(score);

         

}

}


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

举报

0/150
提交
取消

为什么结果顺序不一样?

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