首页 > 解决方案 > 无法在 Java 中使用 println 打印空格(它忽略空格)

问题描述

这个想法是得到这样的东西:

 012456789 
0|        |0

注意第一行中 0 之前和 9 之后的空格(然后模式继续,但没有必要全部写出来)。首先,我创建“空”网格:

String[][] grid = new String[12][14]
for (int i = 0; i < grid.length; i++){
    for (int j = 0; j < grid[0].length; j++){
        grid[i][k] = "";
    }
}

然后我添加一些数字:

for (int i = 2; i < grid.length; i++){
    grid[0][i] = Integer.toString(i-2);
}

最后,进行筛选:

for (int i = 0; i < grid.length; i++){
    for (int j = 0;j < grid[0].length; j++){
        System.out.print(grid[i][j]);
    }
    System.out.println();
}

我希望得到:

-012345678910-

(假设 - 是一个空格)但我得到:

01234578910

完全没有空格。如果我更改代码的第一部分以用“-”而不是“”填充数组,我会按预期正确得到“-12345678910-”。这里有什么问题?

标签: javaarrays

解决方案


" "不等于""" "是一个带空格的字符串。""是一个空字符串。


推荐阅读