2013-04-10 77 views
0

我在下面的代碼中得到一個數組索引超出界限的異常。我使用調試器,這是發生了什麼。JLabel [] []數組索引超出界限的錯誤


JLabel[][] labelHolder = new JLabel[8][8]; 

    for(int i=0; i<8; i++){ 
     for(int j=0; i<8; j++){ 
      labelHolder[i][j] = new JLabel(); <- error occur right on this line when i=j=0 

我不知道爲什麼。這是因爲,如果我只是換出0和0的i和j,它完美地工作:S

+0

四個重複的答案... – 2013-04-10 17:12:42

回答

1

for(int j=0; i<8; j++){此行有問題,應該讀取j<8

4

在你的第二個for -loop檢查的條件對的i代替j

for(int j = 0; i < 8 ; j++) 

應該

for(int j = 0; j < 8 ; j++) 
1

在你的第二個循環,你的止損條件是錯誤的:更換i < 8通過j < 8