[問題] (以解決)判斷式出錯?
下面這個程式要印出三維陣列裡最小的值出來
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)
推
11/13 16:08, , 1F
11/13 16:08, 1F
k迴圈哪裡錯了?
推
11/13 16:20, , 2F
11/13 16:20, 2F
※ 編輯: a828203 來自: 140.131.84.121 (11/13 16:30)
→
11/13 16:37, , 3F
11/13 16:37, 3F
推
11/13 17:36, , 4F
11/13 17:36, 4F
→
11/13 17:39, , 5F
11/13 17:39, 5F
我看到K迴圈的判斷式出錯了
把k打成i
感謝各位大大的協助
※ 編輯: a828203 來自: 118.160.135.198 (11/13 18:01)