如何在数字数组中写入字符

1hdlvixo  于 2021-07-12  发布在  Java
关注(0)|答案(2)|浏览(379)

我正在做一个6x7(6行7列)的井字游戏,所以我把它显示给用户

1   2   3   4   5   6   7
8   9   10  11  12  13  14
15  16  17  18  19  20  21
22  23  24  25  26  27  28
29  30  31  32  33  34  35
36  37  38  39  40  41  42

然后我想让用户输入'x'或'o',但是上面的数字是在一个二维整数数组中,'x'和'o'都是字符,我怎样才能把它们插入。我知道我可以使用“0”和“1”,但我正在寻求使用“x”和“o”。

eh57zj3b

eh57zj3b1#

你不能-为什么不动态显示数字(而不是存储它们)?试试这个:
创建一个字符网格,其中每个单元格存储“”(空格)、“x”或“o”。
修改你的打印网格函数,当它遇到一个空单元格('')时,它计算出它的“数字”并显示出来。 n = 7*x + y 在用户输入时,您可以简单地计算单元格位置 x = n / 7 , y = n % 7

ddrv8njm

ddrv8njm2#

您可以使用字符串数组来表示数字,然后用另一个字符串更改同一索引,例如:

String[][] grid = new String[6][7];

然后用字符串格式的数字1..42(“1”,“2”,“3”。)
当用户输入一个数字时,使用索引访问该数组,例如:
17(计算17-1=16的行和列,因为索引从零开始)
16=7+7+2 so,第3行第2列

grid[3][2] = "X";

然后正常打印数组,它应该可以按您的需要工作。

相关问题