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

来源:7-1 编程练习

qq_就此别过_0

2015-09-28 17:59

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;

                

            }

          

             

            

   

        

        }

    }

    

    

    

    

    

    

    

    

    

}


写回答 关注

2回答

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

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

    qq_就此别... 回复_潇潇暮雨

    恩恩,已经解决啦,谢谢。

    2015-09-28 21:57:24

    共 4 条回复 >

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

    if(num>=3)

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

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

1165172 学习 · 17581 问题

查看课程

相似问题