我刚开始学习 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 语句中的变量的情况下解决这个问题一无所知。关于如何解决这个问题的任何想法?顺便说一句,这是一个简单的井字游戏。