作者a828203 (未來富翁)
看板java
標題[問題] 判斷式華出錯?
時間Tue Nov 13 15:59:34 2012
下面這個程式要印出三維陣列裡最小的值出來
public class a
{
public static void main(String[] args)
{
int min=99;
int A[][][]={{{15,85,36},{43,14,37},
{47,23,96},{19,39,51}},
{{22,16,51},{97,30,12},
{68,77,26},{57,32,76}}};
for(int i=0;i<A.length;i++)
for(int j=0;j<A[i].length;j++)
for(int k=0;i<A[i][j].length;k++)
min=(min>A[i][j][k])?A[i][j][k]:min;
System.out.print(min);
}
}
當我用NetBeans IDE 7.2執行時,
下面的視窗出現
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at a.main(a.java:11)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
我檢查了第11行的判斷式,好像沒有問題。
也有將A[i][j][k]換成其他變數,
如:
b=A[i][j][k];
(有宣告變數)
min=(min>b)?b:min;
不知道是判斷式哪裡出現了錯誤,所以導致執行不成功,
請板上的大大開示一下,感恩~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.131.84.121
※ 編輯: a828203 來自: 140.131.84.121 (11/13 16:00)
※ 編輯: a828203 來自: 140.131.84.121 (11/13 16:01)
※ 編輯: a828203 來自: 140.131.84.121 (11/13 16:01)
推 LawlietDo:k迴圈打錯 11/13 16:08
k迴圈哪裡錯了?
推 PsMonkey:都跟你講 ArrayIndexOutOfBoundsException 了 11/13 16:20
※ 編輯: a828203 來自: 140.131.84.121 (11/13 16:30)
→ risker760915:請檢查一下k迴圈的判斷... 11/13 16:37
推 gmoz:先學會用DEBUG 11/13 17:36
→ gmoz:然後去google翻譯Array Index Out Of Bounds Exception.... 11/13 17:39
我看到K迴圈的判斷式出錯了
把k打成i
感謝各位大大的協助
※ 編輯: a828203 來自: 118.160.135.198 (11/13 18:01)