import java.util.Arrays;
public class HelloWorld {
//完成 main 方法
public static void main(String[] args) {
HelloWorld hello=new HelloWorld();
hello.print();
}
//定义方法完成成绩排序并输出前三名的功能
public void print(){
int[] Scores={89,-23,64,91,119,52,73};
Arrays.sort(Scores);
int num=0;
for(int i=Scores.length;i>0;i--){
if(Scores[i]>=0&&Scores[i]<=100){
System.out.println(Scores[i]);
num++;
if(num>3)
break;
}
}
}
}
应该是length-1啊,你写成length肯定会发生数组下标越界异常的。
if(num>=3)