2013-04-10 110 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