我目前正在学习Java一周,而且我正在做一个tic tac toe游戏。几乎所有事情都是完美的,除了我不知道如何将1和2改为X和O的事实。我的教授告诉我们,我们无法改变主要方法。 0表示空格,1表示X,2表示O.
public static void printBoard(int[][] board) {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j == 2) {
System.out.print(board[i][j] );
} else {
System.out.print(board[i][j] + " |");
}
}
}
}
答案 0 :(得分:2)
一种可能性是创建一个方法,将数字转换为它所代表的字符,如下所示:
public static char toText(int num) {
switch (num) {
case 0: return ' ';
case 1: return 'X';
case 2: return 'O';
default: return '?';
}
}
然后您可以在打印电路板时使用此方法。这样可以避免改变内部代表董事会的方式:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j == 2) {
System.out.print(toText(board[i][j]) );
} else {
System.out.print(toText(board[i][j]) + " |");
}
}