0

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


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

4 回答 4

4

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

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

应该

for(int j = 0; j < 8 ; j++)
于 2013-04-10T14:32:38.980 回答
3

利用:

for(int j=0; j<8; j++){
             ^
于 2013-04-10T14:31:42.333 回答
1

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

于 2013-04-10T14:32:08.733 回答
1

在您的第二个循环中,您的停止条件是错误的:替换i < 8j < 8.

于 2013-04-10T14:32:53.187 回答