我是编码新手,正在尝试了解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) {
// ...
}