我需要一些关于这个数组的帮助才能显示输出,但它看起来似乎不符合我的预期。
public static void main(String[] args){
String[][] record = {
{"abc","123","cbv"},
{"efg","456","cbb"},
{"hij","321","ggb"},
{"xyz","A4","ghy"}};
for (int i=0;i<4;i++){
for (int j=0;j<3;j++)
System.out.println(record[i][j]);
输出显示:
abc
123
cbv
efg
456
cbb
hij
321
ggb
xyz
A4
ghy
我需要输出显示为:
abc 123 cbv
efg 456 ccb
hij 321 ggb
xyz A4 ghy
答案 0 :(得分:4)
你应该这样做:
for (int i=0;i<4;i++) {
for (int j=0;j<3;j++) {
System.out.print(record[i][j] + " "); // print instead of println
}
System.out.println(); // println (new row)
}
(在一行中打印元素的内部循环不应该打印换行符。)
或者,更好的是,使用System.out.printf
确保所有元素都相同(此示例也用于每个循环):
for (String[] row : record) {
for (String element : row)
System.out.printf("%5s", element);
System.out.println();
}
<强>输出:强>
abc 123 cbv
efg 456 cbb
hij 321 ggb
xyz A4 ghy
答案 1 :(得分:0)
for (int i=0;i<4;i++){
for (int j=0;j<3;j++) {
System.out.print(record[i][j]);
}
System.out.println();
}
应该这样做。
答案 2 :(得分:0)
for (int i=0;i<4;i++) {
for (int j=0;j<3;j++) {
System.out.print(record[i][j] + " "); // print instead of println
}
System.out.println(); // println (new row)
}