将2d数组打印为字符串有问题-java

将2d数组打印为字符串有问题-java,java,Java,我正在尝试打印这个2d数组 public class TicTacToe { public static void main(String[] args) { char[][] gameBoard = { {' ' + '|' + ' ' + '|' + ' '}, {'-' + '+' + ' ' + '+' + '-'}, {' ' + '|' + ' ' + '|'

我正在尝试打印这个2d数组

public class TicTacToe {

    public static void main(String[] args) {

        char[][] gameBoard = {
                {' ' + '|' + ' ' + '|' + ' '},
                {'-' + '+' + ' ' + '+' + '-'},
                {' ' + '|' + ' ' + '|' + ' '},
                {'-' + '+' + ' ' + '+' + '-'},
                {' ' + '|' + ' ' + '|' + ' '}
        };
        for(char[] row : gameBoard){
            for(char symbol : row){
                System.out.print(symbol);
            }
            System.out.println();
        }
     }
   }
然而,我的输出只是

Ř Ð Ř Ð Ř


我做错了什么?我使用了一个youtube视频来帮助他们,他们做了几乎相同的事情,效果很好。

使用逗号来分隔数组中的项目,而不是添加
字符

char[][] gameBoard = {
        {' ', '|', ' ', '|', ' '},
        {'-', '+', ' ', '+', '-'},
        {' ', '|', ' ', '|', ' '},
        {' ', '|', ' ', '|', ' '},
        {' ', '|', ' ', '|', ' '}
};

使用逗号分隔数组中的项,而不是添加
char
s

char[][] gameBoard = {
        {' ', '|', ' ', '|', ' '},
        {'-', '+', ' ', '+', '-'},
        {' ', '|', ' ', '|', ' '},
        {' ', '|', ' ', '|', ' '},
        {' ', '|', ' ', '|', ' '}
};

在类java('a'+'b')中添加两个字符将得到195,这是a(97)和b(98)的ascii值之和。在您的例子中,结果是(344208344208344)。您可以在此处查找该值:

在类java('a'+'b')中添加两个字符将得到195,这是a(97)和b(98)的ascii值之和。在您的例子中,结果是(344208344208344)。您可以在此处查找值:

如何初始化int数组?你会写
newint[]{1+2+3}
还是
newint[]{1,2,3}
?如果是后者,为什么在代码中使用不同的方法?如何初始化int数组?你会写
newint[]{1+2+3}
还是
newint[]{1,2,3}
?如果是后者,为什么在代码中使用不同的方法?