【发布时间】:2021-03-09 23:51:46
【问题描述】:
我一直在尝试制作一个程序,该程序将通过打印格式编写带有以下文本的二维数组。我期望的输出应该是这样的,不要介意它们用于新行的粗体:
Name : Florence
Tel. # : 735-1234
Address: Chicago
*
Name : Joyce
Tel. # : 983-3333
Address: Evanston
*
Name : Becca
Tel. # : 456-3322
Address: Oak Park
这是我目前的代码:
public static void main(String[] args) {
String[][] entry = {
{"Florence", "735-1234", "Chicago"},
{"Joyce", "983-3333", "Evanston"},
{"Becca", "456-3322", "Oak Park"}};
for (int i = 0; i < entry.length; i++) {
for (int q = 0; q < entry[i].length; q++) {
System.out.printf("\n%s\n%s\n%s",
"Name : " + entry[i][q],
"Tel. # : " + entry[i][q],
"Address: " + entry[i][q]);
}
System.out.println();
}
}
但我的输出只显示了这一点:
*
Name : Florence
Tel. # : Florence
Address: Florence
Name : 735-1234
Tel. # : 735-1234
Address: 735-1234
Name : Chicago
Tel. # : Chicago
Address: Chicago
*
Name : Joyce
Tel. # : Joyce
Address: Joyce
Name : 983-3333
Tel. # : 983-3333
Address: 983-3333
Name : Evanston
Tel. # : Evanston
Address: Evanston
*
Name : Becca
Tel. # : Becca
Address: Becca
Name : 456-3322
Tel. # : 456-3322
Address: 456-3322
Name : Oak Park
Tel. # : Oak Park
Address: Oak Park
任何提示或建议将不胜感激。
【问题讨论】:
-
你不需要内部循环,只需要一个循环来遍历条目;您要打印的数据将是
entry[i][0]、entry[i][1]和entry[i][2。 -
我们将不胜感激任何提示或建议 学习使用调试器。如果您使用的是 IDE,例如 Eclipse,那么它应该包含一个调试器。
-
@KevinAnderson 嗨!是的,基本上第二个括号是固定的,for 循环仅用于迭代第一个括号。非常感谢您的建议!
标签: java arrays string multidimensional-array printf