public static void main (String[] args) {
char[][] c = {{'a', 'b', 'c'},
{'d', 'e', 'f'}};
show(c);
}
public static void show (char[][] c) {
for (int i = 0; i < c.length; i++) {
System.out.println(c[i]);
我想在每个字母之间留一个空格。我试图在c[i]之后写+“,但是我得到一个警告:“必须显式地将char[]转换为字符串”。如何向数组中添加字符串?提前谢谢!
3条答案
按热度按时间wgeznvg71#
现在你做错的是,你正在打印每个子数组。我不确定我是否正确理解你。但是如果你想打印每一张
char
对于每个字母之间有空格的2d字符数组,则应使用两个字符for
循环遍历整个2d数组并按如下方式打印每个字符:输出:
编辑:
要在单独的行中打印每个子数组,只需更改
show
方法如下:新输出:
hgncfbus2#
使用java streams,您可以做到:
对于输出
或:
对于输出:
对于二维字符数组中的每个字符数组,我们将其转换为
String
:然后在每个字符串的字符之间添加一个“”:
最后,我们打印每个字符串的结果:
rnmwe5a23#
你可以用
String.codePoints
方法进行迭代int
此二维数组的字符值,并在它们之间添加空格:另请参阅:是否有其他方法可以删除字符串中的所有空白?