さて、基本的に、私は多次元配列、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つを超えることはありません、何か提案はありますか?