我目前在大小为 4,2 的二维数组中使用嵌套的 for 循环。当我运行我的程序时,我在下一行得到 index out of bounds Exception
else if (state[i][j+1] != null
&& state[i][j].getFlash() <= state[i][j].getCycleLength()
&& state[i][j+1].getCycleLength() == state[i][j].getCycleLength()){
}
它说索引越界是 2。如果我不检查 [i][j+1] 是否不为空,我会理解错误,但我不理解检查的异常?我尝试移动 !null 检查,但程序在这一行仍然失败。
任何帮助将不胜感激。
Stack trace:
Exception in thread "Timer-0" java.lang.ArrayIndexOutOfBoundsException: 2
at NatComp.data$1.run(data.java:67)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)