char [][]grid1 = {{'O','O','O','O','O','O'},
{'O','O','X','X','O','O'},
{'O','O','O','O','X','O'},
{'O','O','O','O','O','X'},
};
如何创建上面显示的2D字符数组。 我已经完成了使用 scan.next(),它创建了一个字符串数组而不是char,因为 next()将输入作为字符串。
Scanner scan = new Scanner(System.in);
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 6; j++) {
grid[i][j] = scan.next();
}
}
答案 0 :(得分:3)
你可以通过某种方式来做到这一点:
1)将字符串转换为字符数组并获取第一个字符串。
scan.next().toCharArray()[0]
2)或者在字符串输入的第0位找到一个字符。
scan.next().charAt(0);
答案 1 :(得分:1)
你可以把输入作为一个字符串并取出它的第一个字符
scan.next().charAt(0);