現在、サイズ 4,2 の 2D 配列でネストされた 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 でないかどうかをチェックしていなければエラーは理解できますが、チェックの例外はわかりませんか? !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)