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

排列顺序不对怎么调

http://img1.sycdn.imooc.com//596736190001210c07060560.jpg

试过两个FOR循环从大到小开始,但是连输出也没有,报错

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
    at score.chongzai.scores(chongzai.java:28)
    at score.chongzai.main(chongzai.java:12

正在回答

3 回答

public class HelloWorld {

    

    //完成 main 方法

    public static void main(String[] args) {

        

        HelloWorld hello = new HelloWorld();

        System.out.println("成绩前三:");

        hello.PaiMing();

        

    }

    

    //定义方法完成成绩排序并输出前三名的功能

    

    public void PaiMing(){

        int[] scores={89,-23,64,91,119,52,73};

        //int Thirdscore=scores[0];

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

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

              if(scores[j]>scores[j+1]){

                  int temp=scores[j];

                  scores[j]=scores[j+1];

                  scores[j+1]=temp;

              }

            }

        }

         for(int i=scores.length-1;i>2;i--){

             if(scores[i]<0||scores[i]>100){

                 continue;

             }

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

            }

        }

    }

/*这是我的代码,参考下吧。*/

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

倒序遍历也不行

报错

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
    at score.chongzai.scores(chongzai.java:28)
    at score.chongzai.main(chongzai.java:12)


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

Arrays.sort(scores);

然后倒序遍历

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

举报

0/150
提交
取消

排列顺序不对怎么调

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