我整个星期都在研究这个问题。是的,这是家庭作业,我意识到同样的事情之前已经有所提出,但我不能让解决方案适用于我的特定代码。我需要使二维数组具有3x3
的显示。我必须使用数组,它是作业的一部分,它必须是3x3
并且有print
方法,因此这些不是我可以做的更改。< / p>
现在他们打印出一行。以下是我得到的结果:
如果你看不到屏幕截图,我得到的结果是:
First Tic Tac Toe:
X O X O O X X X O
第二个Tic Tac Toe:
O O X O O X X X O
这是我的代码:
public class tictactoe {
public static void main(String[] args) {
System.out.println("First Tic Tac Toe: ");
char[][] ttt1 = { { 'X', 'O', 'X' }, { '0', 'O', 'X' }, { 'X', 'X', 'O' } };
print(ttt1);
System.out.println("Second Tic Tac Toe: ");
char[][] ttt2 = { { 'O', 'O', 'X' }, { '0', 'O', 'X' }, { 'X', 'X', 'O' } };
print(ttt2);
}
public static void print(char ttt1[][]) {
for (char row = 0; row < ttt1.length; row++) {
for (char column = 0; column < ttt1[row].length; column++)
System.out.print(ttt1[row][column] + " ");
}
System.out.println();
}
}
答案 0 :(得分:2)
打印完每一行后,您缺少一条新行。
public static void print(char ttt1[][]) {
for (char row = 0; row < ttt1.length; row++) {
for (char column = 0; column < ttt1[row].length; column++)
System.out.print(ttt1[row][column] + " ");
System.out.println();
}
System.out.println();
}