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

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

Exception in thread "main"

Exception in thread "main"

Amber_9333 2019-06-20 11:24:42
package?com.THREE; import?java.util.Arrays; public?class?CLASS_8_1?{ //?TODO?Auto-generated?method?stub ????public?static?void?main(String[]?args)?{ ????????int[]scores=?{89,-23,64,91,119,52,73}; ????????System.out.println("前三:"); ????????CLASS_8_1?top=new?CLASS_8_1(); ????????top.getTop3(scores); ????} ????public?void?getTop3(int[]scores)?{ ????????Arrays.sort(scores);?//?先對數組從小到大排序 ????????int?num=0;?//?計數器 ????????for(int?i=scores.length-1;i>=0;i++)?{?//?倒序判斷,除了大于100的三位數字,就是前三名 ???? ????if(scores[i]>100||scores[i]<0)?{ ???? ????continue;?//?如果成績大于100或小于0,跳過該成績,該成績不進入計數器,但是for循環仍然繼續運行 ???? ????} ????????????num++; ???? ????if(num>3)?{ ????????????break;?//?如果計數器超過三位,跳出for循環 ???? ????} ????????????System.out.println(scores[i]);?//?依次輸出前三名的成績 ????????} ????} }Console:前三:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7 at com.THREE.CLASS_8_1.getTop3(CLASS_8_1.java:26) at com.THREE.CLASS_8_1.main(CLASS_8_1.java:19)行數不一樣,我原來的程序開頭有注釋,反正就是這里:if(scores[i]>100||scores[i]<0) {和這里:top.getTop3(scores);
查看完整描述

2 回答

已采納
?
移動的紅燒肉

TA貢獻13條經驗 獲得超70個贊

兄弟:

for?(int?i?=?scores.length?-?1;?i?>=?0;?i++)

?你既然想倒序循環,為什么不是 i--, 你 i++ 不是越來越大嗎??

查看完整回答
2 反對 回復 2019-06-20
  • Amber_9333
    Amber_9333
    哈哈哈,謝謝謝謝~~因為事直接修改其他程序的,這個小細節給漏了~,對啦,我是姑娘哦~哈哈哈哈哈
?
慕虎8459273

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

這個什么報錯

查看完整回答
反對 回復 2019-06-20
  • 2 回答
  • 0 關注
  • 745 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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