0
私は、接続4が垂直かどうかを調べるために、自分のコードで問題を抱えています。私のコードへの序文:ボードは6行7列があり、変数player1はチップとして使用されている文字の値を保持し、playerIDだけで接続4.接続4アルゴリズムの例外がスローされました
public int verticalWin() {
int playerID = 0;
for (int x = 0; x < board[x].length; x++) {
int count = 1;
for (int y = board.length-2; y >= 0; y--) {
if (board[y][x] == board[y+1][x]) {
count++;
if (count == 4) {
if (board[y][x] == player1) {
playerID = 1;
} else {
playerID = 2;
}
}
} else {
count = 1;
}
}
}
return playerID;
}
問題を取得し、誰の値を保持しています私は例外的にjava.lang.ArrayIndexOutOfBoundsException: 6
が起き続けていることに気付いています。それは最初の行にあると思いますが、問題を見つけることができません。
:スタックトレースは、ラインがその例外がスローされます正確に何を説明します。推測しないでください。スタックトレースを読み込みます。次に、デバッガを使用してコードをステップバイステップで実行し、変数の値を確認します。 –
スタックトレースによると最初の行ですが、私はバグを見つけることができないので、私は思っています。 –
問題はx
samgak