[問題] 請問一下這題停車費的問題?

看板java作者 (軍)時間17年前 (2008/10/05 22:01), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
前面我省略 從我不太懂的地方開始 .... int[] hourTable = {0,2,4,6}; int[] feeTable = (30,50,80,100}; int hours = 0; int fee = 0; hours=Integer.parseInt(argv[0]); int i = hourTable.length-1; ←就是這句我不太懂他的用意??! while(i > 0){ if(hourTable[i] < hours0{ break; } i--; } ..... 麻煩知道的好心高給我指點一下~~感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.224.9.187

10/05 22:34, , 1F
陣列索引是由0開始0~3,所以取得長度(4)。會與實際位址差1
10/05 22:34, 1F

10/05 22:35, , 2F
hourTable[hourTable.length] ← 存取超出array範圍
10/05 22:35, 2F

10/05 22:35, , 3F
你會看到 Array Index Out Of Bounds Exception error
10/05 22:35, 3F
文章代碼(AID): #18wCYq1N (java)