我在以下代码中获得了一个超出绑定异常的数组索引。我使用调试器,这就是发生的事情。
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
答案 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
。