排列顺序不对怎么调

来源:7-1 编程练习

蜜汁排骨

2017-07-13 17:00

http://img.mukewang.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回答

  • 成长中的小菜鸟
    2017-07-28 17:28:48

    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]);

                }

            }

        }

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

  • 蜜汁排骨
    2017-07-13 21:24:00

    倒序遍历也不行

    报错

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


  • 慕无忌4145628
    2017-07-13 20:38:06

    Arrays.sort(scores);

    然后倒序遍历

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题