哪里錯了,幫忙看下!
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)
搞不清楚是哪個錯了。 ?
2017-06-21
不好意思,傻了,循環(huán)應(yīng)該是 ?i--