JLabel [] []数组索引超出范围错误

时间:2013-04-10 14:30:02

标签: java arrays exception indexing

我在以下代码中获得了一个超出绑定异常的数组索引。我使用调试器,这就是发生的事情。


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

我不知道为什么这是因为如果我只换掉i和j为0和0,它就能完美地运行:S

4 个答案:

答案 0 :(得分:4)

第二个for循环中的条件会检查i而不是j的值

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

应该是

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

答案 1 :(得分:3)

使用:

for(int j=0; j<8; j++){
             ^

答案 2 :(得分:1)

for(int j=0; i<8; j++){这一行存在问题,应该是j<8

答案 3 :(得分:1)

在您的第二个循环中,您的停止条件有误:将i < 8替换为j < 8