2D 配列を使用して、チェス盤をコンソールに出力しようとしています。テスト目的で、ボードに「x」文字を単純に入力しようとしています。ただし、配列に次の値を入力しようとすると、ArrayIndexOutOfBounds 例外が発生し続けます。
public void setupBoard(){
for (int i=0; i < height; i++){
for (int j=0; j < width; j++){
boardArray[i][j] = 'x';
}
}
}
エラーは明らかに次の場所で発生しますboardArray[i][j] = 'x';
すべてが順調に進んでいるように見えますが、なぜこれが機能しないのかわかりません。
編集:配列にデータを入力しましたが、印刷を正しくフォーマットできません。内容はすべて、「x」文字の 8x8 正方形としてではなく、1 行に印刷されます。これが私が今持っているものです:
public void displayBoard(){
for (int k=0; k < boardArray.length; k++)
for (int l=0; l < boardArray[k].length; l++){
System.out.print(boardArray[k][l]);
}
System.out.println();
}