honglz1004
2017-06-21 16:06
import java.util.Arrays;
public class HelloWorld {
//完成 main 方法
public static void main(String[] args) {
int[] scores={89,-23,64,91,119,52,73};
sortDescEffect(scores);
}
//定义方法完成成绩排序并输出前三名的功能
public static void sortDescEffect(int[] a){
Arrays.sort(a);
int j=0;
for(int i=a.length-1;i>=0;i++){
if(a[i]<0 ||a[i]>100){
continue;
}
j++;
if(j>3){
break;
}
System.out.println("第"+j+"名成绩:"+a[i]);
}
}
请问错在哪里?
程序报错:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
at HelloWorld.sortDescEffect(HelloWorld.java:16)
at HelloWorld.main(HelloWorld.java:8)
搞不清楚是哪个错了。
不好意思,傻了,循环应该是 i--
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题