亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有個錯誤求大神幫助一下下

有個錯誤求大神幫助一下下

飛行烤鴨 2017-01-02 21:15:09
package study;import java.util.Arrays;public class Test8_1 {?public static void main(String[] args) {??// TODO Auto-generated method stub??Test8_1 test=new Test8_1();??int scores[]=new int[]{89,-23,64,91,119,52,73};??test.sort(scores);??for(int j=0;j<scores.length;j++){???test.valid(scores[j]);??}?}?public void sort(int score[]){??Arrays.sort(score);??int num=0;??int max[]=new int[3];??for(int i=(score.length-1);i>=0;i--){???if(score[i]>=0&&score[i]<=100){????max[num]=score[i];????????????????????????????????????????????????????????????????????//這句老報錯呢,在eclipse上,運行前沒有錯誤,運行之后會出現錯誤?????/*?錯誤如下:考試成績第1名分數為91*考試成績第2名分數為89*考試成績第3名分數為73*Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3?*at study.Test8_1.sort(Test8_1.java:22)?*at study.Test8_1.main(Test8_1.java:10)*/????????? num++;????System.out.println("考試成績第"+num+"名分數為"+score[i]);???}???else if(num<=2)????continue;???else {????break;???}??}?}?public void valid(int a){??if(a>=0&&a<=100)???System.out.println("成績"+a+"有效");??else???System.out.println("成績"+a+"無效");?}}
查看完整描述

2 回答

已采納
?
快樂的時光

TA貢獻79條經驗 獲得超48個贊

? int max[]=new int[3];這一句出現問題

89,-23,64,91,119,52,73 ? ?除開-23,119無效還剩5個

有效的數字是5個,所以你的數組給的空間少了一個 把那個3改成4就好了。

希望能夠對你有所幫助。謝謝


查看完整回答
1 反對 回復 2017-01-02
?
快樂的時光

TA貢獻79條經驗 獲得超48個贊

程序寫的不錯 加油

查看完整回答
1 反對 回復 2017-01-02
?
晨習

TA貢獻1條經驗 獲得超0個贊

num 的值給個條件,小于等于數組的length,就不會出現數組下標越界的異常了
查看完整回答
反對 回復 2017-01-03
  • 2 回答
  • 0 關注
  • 1357 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號