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

各位大佬,各位大佬大佬,大佬,大佬

import java.util.Arrays;

public class Demo{

    public static void main(String[] args) {

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

Demo abc=new Demo();

abc.hello(scores);

    }

    public void hello(int[] scores){

Arrays.sort(scores);

for(int i=scores.length-1,b=0;i>=0&&b<3;++i,++b) {

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

continue;

}

else {

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

}

}

}

}


提问者:Loveherk 2018-12-25 09:44

个回答

  • QSHIN
    2018-12-25 11:12:09
    已采纳

    for循环里应该是 --i,因为前面i已经等于scores.length-1(下标最大值)了,++i的话就会抛出数组下标越界异常(ArrayIndexOutOfBoundsException)