[問題] (以解決)判斷式出錯?

看板java作者 (未來富翁)時間13年前 (2012/11/13 15:59), 編輯推噓3(302)
留言5則, 4人參與, 最新討論串1/1
下面這個程式要印出三維陣列裡最小的值出來 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
k迴圈打錯
11/13 16:08, 1F
k迴圈哪裡錯了?

11/13 16:20, , 2F
都跟你講 ArrayIndexOutOfBoundsException 了
11/13 16:20, 2F
※ 編輯: a828203 來自: 140.131.84.121 (11/13 16:30)

11/13 16:37, , 3F
請檢查一下k迴圈的判斷...
11/13 16:37, 3F

11/13 17:36, , 4F
先學會用DEBUG
11/13 17:36, 4F

11/13 17:39, , 5F
然後去google翻譯Array Index Out Of Bounds Exception....
11/13 17:39, 5F
我看到K迴圈的判斷式出錯了 把k打成i 感謝各位大大的協助 ※ 編輯: a828203 來自: 118.160.135.198 (11/13 18:01)
文章代碼(AID): #1GeVteRI (java)