第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

java程序 顯示無錯誤 只可以運行一種情況 求問?

java程序 顯示無錯誤 只可以運行一種情況 求問?

憤怒的香柚 2016-07-13 15:44:42
for(int?i=1;i<=num;i++){ System.out.println("請輸入您要租的第"+i+"種車的序號:");? cars[i-1][i-1]=input.nextInt(); System.out.println("請輸入您要租的第"+i+"種車的數量:");? cars[i-1][i]=input.nextInt(); System.out.println("請輸入您要租的第"+i+"種車的天數:"); cars[i-1][i+1]=input.nextInt(); int?money=RentCar[cars[i-1][i-1]-1].price*cars[i-1][i+1]*cars[i-1][i]; cars[i-1][i+2]=money; money=0; sum?+=?cars[i-1][i]; if(sum==num) break; }/*運行時會出現Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4 at dada.TestData.show(TestData.java:59) at dada.TestData.dada(TestData.java:19) at dada.Test.main(Test.java:7)*/顯示是cars[i-1][i+2]=money;的問題
查看完整描述

3 回答

?
yanrun

TA貢獻317條經驗 獲得超240個贊

把循環(huán)條件改成i<=num-1試試

查看完整回答
1 反對 回復 2016-07-13
  • 憤怒的香柚
    憤怒的香柚
    謝謝回答 剛剛試了一下 還是會出現一樣的問題 顯示的異常在cars[i-1][i+2]=money;這一行
?
憤怒的香柚

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

感謝各位慕友的回答,我已經明白了,是二維數組越界的問題,列數是固定的所以第二個下標可以直接用數字代替。 ?

查看完整回答
反對 回復 2016-07-14
?
喬幫主

TA貢獻184條經驗 獲得超67個贊

數組過界了,你把for(int?i=1;i<=num;i++)改成for(int?i=0;i<=num-1;i++)試試看呢

查看完整回答
反對 回復 2016-07-13
  • 憤怒的香柚
    憤怒的香柚
    謝謝您的回答 剛剛試了一下 還是會出現一樣的問題 顯示的異常在cars[i-1][i+2]=money;這一行
  • 喬幫主
    喬幫主
    偶偶,看來是我這邊沒弄清楚!
  • 3 回答
  • 1 關注
  • 1258 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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