求大神指点,谢谢!有一个错误提示,一直搞不懂!!!

来源:7-1 编程练习

樱桃小wa子

2015-06-11 12:54

package com.imooc;

import java.util.Arrays;

public class HelloWorld {   

    //完成 main 方法

    public static void main(String[] args) {

        HelloWorld hello=new HelloWorld();

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

        hello.showTop(scores);

    }

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

     public void showTop(int[]  scores){

        Arrays.sort(scores);

         int i;

         for (i=scores.length-1;i>=0; i--) {

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

                 continue;

             }

        System.out.println("考试成绩的前三名为:");

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

        System.out.println(scores[i-1]);

        System.out.println(scores[i-2]);

   } }}

这是运行的错误提示,请大神指点指点,具体错在哪儿了!!!

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1

at com.imooc.HelloWorld.showTop(HelloWorld.java:26)

at com.imooc.HelloWorld.main(HelloWorld.java:9)


写回答 关注

2回答

  • Alienapp
    2015-06-11 15:11:24

    倒数第二行和倒数第三行数组越界了,这个时候i是等于0 的


    樱桃小wa子

    哦,谢谢大哥,拿那这个要怎么改动呢!

    2015-06-11 16:20:59

    共 1 条回复 >

  • 诸葛也
    2015-06-11 13:31:18

    package com.imooc;

    import java.util.Arrays;

    public class HelloWorld {   

        //完成 main 方法

        public static void main(String[] args) {

            HelloWorld hello=new HelloWorld();

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

            

            hello.showTop(scores);

        }

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

         public void showTop(int[]  scores){

        Arrays.sort(scores);

             int i;

             for (i=scores.length-1;i>0; i--) {

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

                     continue;

                 }

            System.out.println("考试成绩的前三名为:");

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

            System.out.println(scores[i-1]);

            System.out.println(scores[i-2]);

       } }}

    /*提示的错误是数组下标越界

     for (i=scores.length-1;i>0; i--) {}

    */

    樱桃小wa子

    哦,谢谢大哥,那这个要怎么改动呢!

    2015-06-11 16:27:34

    共 1 条回复 >

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

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

1165523 学习 · 17586 问题

查看课程

相似问题