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

import java.util.Arrays;
public class HelloWorld {
    
    //完成 main 方法
    public static void main(String[] args) {
        HelloWorld hello=new HelloWorld();
        hello.getScores();
      
        
    }
    
    //定义方法完成成绩排序并输出前三名的功能
    // 采用不含参数没有返回值方法
    public void getScores(){
        int[] scores={23,35,65,76,87,34,57,57};
        Arrays.sort(scores);
        int count=0;// 计数
        for(int i=scores.length;i>=0;i--){
            if(scores[i]>100||scores[i]<0){  //不合理的分数
                continue;   //跳出这次循环
            }else{
                System.out.println("考试成绩的前三名为:"+scores[i]);
            
                 count=count+1;
                if(count>2){
                    break;
                }
            }
            
        }
    }
    
}


这是我出现的错误提示

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8
at HelloWorld.getScores(HelloWorld.java:19)
at HelloWorld.main(HelloWorld.java:7)

正在回答

1 回答

int i = scores.length-1;

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

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信