具有3x3显示的二维阵列

时间:2018-03-24 23:39:03

标签: java arrays multidimensional-array

我整个星期都在研究这个问题。是的,这是家庭作业,我意识到同样的事情之前已经有所提出,但我不能让解决方案适用于我的特定代码。我需要使二维数组具有3x3的显示。我必须使用数组,它是作业的一部分,它必须是3x3并且有print方法,因此这些不是我可以做的更改。< / p>

现在他们打印出一行。以下是我得到的结果:

enter image description here

如果你看不到屏幕截图,我得到的结果是:

  

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();
    }
}

1 个答案:

答案 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();
}