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

来源:7-1 编程练习

Loveherk

2018-12-25 09:44

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]);

}

}

}

}


写回答 关注

1回答

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

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

    Lovehe...

    谢谢大哥,我这个地方用b,在for循环也错了,这样的话,只会检索前三个数字。

    2018-12-25 13:29:48

    共 1 条回复 >

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

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

1163408 学习 · 17551 问题

查看课程

相似问题