需要数组输出的帮助

时间:2012-04-25 10:30:00

标签: java

我需要一些关于这个数组的帮助才能显示输出,但它看起来似乎不符合我的预期。

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

3 个答案:

答案 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)
}