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

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
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1167807    人
  • 解答问题       18749    个

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

进入课程
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号