我是编码新手,正在尝试了解Java中的多维数组。

这是我的代码:

String twoD[][] = new String[2][2];

twoD[0][0] = "Hi";

twoD[1][0] = "Hi";
twoD[1][1] = "What's";

twoD[2][0] = "Hi";
twoD[2][1] = "What's";
twoD[2][2] = "Up?";

for (int row = 0; row < twoD.length; row++ ){
    for(int col = 0; col < twoD[row].length; col++){
        System.out.println(twoD[row][col] + "\t");
    }
    System.out.println();
}


我正在尝试打印以下输出:

你好

嗨,什么

嗨,怎么了?

我使用了教程来打印此内容:

你好
空值
空值

你好
什么是
空值

你好
什么是
起来吗

如何防止它打印为空?谢谢。

最佳答案

我想您想创建一个锯齿状的数组,您可以这样做

String[][] twoD = { { "Hi" }, { "Hi", "What's" }, { "Hi", "What's", "Up" } };


然后您可能想在循环中使用print(而不是println),例如

for (int row = 0; row < twoD.length; row++) {
    for (int col = 0; col < twoD[row].length; col++) {
        System.out.print(twoD[row][col] + " ");
    }
    System.out.println();
}


或者,使用现有代码,您可以在null之前添加print检查

 if (twoD[row][col] != null) {
     // ...
 }

09-11 19:42