将2d数组打印为字符串有问题-java
我正在尝试打印这个2d数组将2d数组打印为字符串有问题-java,java,Java,我正在尝试打印这个2d数组 public class TicTacToe { public static void main(String[] args) { char[][] gameBoard = { {' ' + '|' + ' ' + '|' + ' '}, {'-' + '+' + ' ' + '+' + '-'}, {' ' + '|' + ' ' + '|'
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}
?如果是后者,为什么在代码中使用不同的方法?