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

运行错误 错误:例外;错误行9 16

import java.util.Arrays;

public class HelloWorld {

    

    //完成 main 方法

    public static void main(String[] args) {

        

        HelloWorld hello=new HelloWorld();

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

        hello.sort(score);

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

        

    }

    public void sort(int[] score){

    Arrays.sort(score);

        for(int i =score.length;i>i-3;i--){

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

        }

    }

}


提问者:以梦丶Destiny 2018-05-18 22:34

个回答

  • 慕运维7015459
    2018-05-18 23:48:05

    方法里面的for循环应该从数组最后一个开始遍历,也就是初始化int i = score.length -1; for循环内容如下:

    for (int i = scores.length-1,count = 0; i > 0= && count < 3; i--) { 
        if (scores[i] < 0 || scores[i] > 100) {
            continue;            
        }
        System.out.println(scores[i]);
        count++;
    }