问答详情
源自:7-1 编程练习

额,一点也不知道哪里错了。求大神帮忙

import java.util.Arrays;



public class HelloWorld {

    

    //完成 main 方法

    public static void main(String[] args) {

        HelloWorld hello=new HelloWorld();

        hello.print();

        

        

        

        

    }

    

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

    public void print(){

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

        Arrays.sort(Scores);

        int num=0;

        for(int i=Scores.length;i>0;i--){

            if(Scores[i]>=0&&Scores[i]<=100){

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

                num++;

                if(num>3)

                break;

                

            }

          

             

            

   

        

        }

    }

    

    

    

    

    

    

    

    

    

}


提问者:qq_就此别过_0 2015-09-28 17:59

个回答

  • _潇潇暮雨
    2015-09-28 18:39:14
    已采纳

    应该是length-1啊,你写成length肯定会发生数组下标越界异常的。

  • wswzh0329
    2015-10-02 09:38:06

    if(num>=3)