さて、基本的に、私は多次元配列、Board[8][8]を持っています。配列内のランダムな値を取得して、それらを別の値にしようとしています。私が変更している値は、すでに特定の値である必要があります。私が実行しているコードは、これらの結果を出し続けます:
java.lang.ArrayIndexOutOfBoundsException: 8
at checkers.init(checkers.java:32)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
これが問題の原因となっているコードです。8行目は変数宣言であることに注意してください。
int BLACK = 1;
Random generator = new Random();
int checkersCount_B = 0, checkersCount_W = 0, x, y;
while(checkersCount_B < 9){
x = generator.nextInt(9);
y = generator.nextInt(9);
if(Board[x][y] == BLACK){
Board[x][y] = BLACK_CHECKER;
// System.out.println(x + " " + y);
checkersCount_B ++;
} else{
//nothing
}
}
32行目はifステートメントです。
コードは、whileループを実行するカップルに対して機能しますが、2つか3つを超えることはありません、何か提案はありますか?