gpt4 book ai didi

Java 井字游戏 : convert string to check for value in 2d array

转载 作者:行者123 更新时间:2023-11-30 04:48:02 25 4
gpt4 key购买 nike

我正在创建一个简单的井字游戏。我使用单个空格字符初始化了 3x3 板。

private char[][] board;
private char player; // 'X' or 'O'

public TicTacToe() {
for(int i = 0; i < 3; i++)
{
for(int j = 0; j <3; j++)
{
board[i][j] = ' ';
}
}
player = 'X';
}

我要求用户输入如下所示的坐标:

   1  2  3
A | | | |
B | | | |
C | | | |

所以如果X进入B2并且O进入A3,棋盘将如下所示:

   1  2  3
A | | |O |
B | | X| |
C | | | |

现在,我正在尝试编写一个方法来检查当前玩家的移动是否有效。

问题: 如何转换用户字符串输入 (A=1,B=2,C=3),以便查看 board[x][y] 是否包含“”字符?

最佳答案

您可以使用String.charAt(int)从字符串中的任意点获取字符。请注意,与数组一样,字符串中的第一个字符是索引 0,而不是 1。

然后您可以将它们转换为索引,如下所示:

input = input.toUpperCase(); // Makes code work for all cases
int x = input.charAt(0) - 'A';
int y = input.charAt(1) - '1';
char currentValue = board[x][y];

之后,currentValue 将包含当前游戏板上该位置的值。

关于Java 井字游戏 : convert string to check for value in 2d array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10508818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com