Java の学習を始めたばかりで、変数のスコープの処理に問題があります。
public static void updateBoard(String[][] gameBoard, int gameTurn, int[] coords) {
int userRow = coords[0];
int userColumn = coords[1];
int realRow;
int realColumn;
// Convert user rows and columns to actual indexes in board-matrix
switch (userRow) {
case 0: realRow = 1; break;
case 1: realRow = 3; break;
case 2: realRow = 5; break;
}
switch (userColumn) {
case 0: realColumn = 2; break;
case 1: realColumn = 6; break;
case 2: realColumn = 10; break;
}
if (gameTurn % 2 == 0)
java.util.Arrays.fill(gameBoard[realRow], realColumn, realColumn + 1, "X");
else
java.util.Arrays.fill(gameBoard[realRow], realColumn, realColumn + 1, "O");
そのため、if ステートメントの realRow 変数と realColumn 変数は初期化されません。グローバル変数についてはまだ学んでいません。switch ステートメント内の変数を使用せずにこれを解決する方法について、私は無知です。これを解決する方法についてのアイデアはありますか? ところで、これは単純な Tic-Tac-Toe ゲーム用です。