1

出力を表示するには、この配列の助けが必要ですが、期待どおりに動作しないようです。

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
4

3 に答える 3

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

(要素を 1 行に出力する内側のループは、改行を出力すべきではありません。)

または、さらに良いことに、System.out.printfすべての要素の幅が均等であることを確認するために使用します (この例では for each ループも使用しています)。

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
于 2012-04-25T10:31:41.143 に答える
0
for (int i=0;i<4;i++){
    for (int j=0;j<3;j++) {
        System.out.print(record[i][j]);
    }
    System.out.println();
}

するべきです。

于 2012-04-25T10:32:28.727 に答える
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)
}
于 2012-04-25T10:36:24.560 に答える