最后一個(gè)輸出前三名的練習(xí) 我覺得沒錯(cuò) 可就是出不來
import java.util.Arrays;
public class HelloWorld {
? ??
? ? //完成 main 方法
? ? public static void main(String[] args) {
? ? int[] scores = {89,-23,64,91,119,52,73};
? ? ? ? HelloWorld hello = new HelloWorld();
? ? ? ? hello.printScore(scores);
? ? }
? ??
? ? //定義方法完成成績排序并輸出前三名的功能
? ? public void printScore(int[] scores) {
? ? int sum = 1;
? ? Arrays.sort(scores);
? ? for(int i = scores.length; i>=0; i--) {
? ? if(scores[i]>100 || scores[i]<0) continue;
? ? sum++;
? ? System.out.println(scores[i]);
? ? if(sum == 3) break;
? ? }
? ? }
? ? }
2016-12-18
我知道了 字符串最后一個(gè)是/0 所以for循環(huán)里要減一
2016-12-18
這是報(bào)錯(cuò)信息
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
at HelloWorld.printScore(HelloWorld.java:18)
at HelloWorld.main(HelloWorld.java:10)
2016-12-18
貌似是我軟件的問題 代碼并沒有報(bào)錯(cuò)