1. ホーム
  2. java

[解決済み] Javaで情報の表を印刷する方法

2022-03-01 20:13:15

質問

Javaで表を印刷しようとしているのですが、どのような方法があるのでしょうか?

改行してみたり、㊧で中身を並べてみたりしましたが、うまくいきません。このような方法、またはもっと良い方法はないでしょうか?

解決方法を教えてください。

を使用することができます。 System.out.format(...)

final Object[][] table = new String[4][];
table[0] = new String[] { "foo", "bar", "baz" };
table[1] = new String[] { "bar2", "foo2", "baz2" };
table[2] = new String[] { "baz3", "bar3", "foo3" };
table[3] = new String[] { "foo4", "bar4", "baz4" };

for (final Object[] row : table) {
    System.out.format("%15s%15s%15s%n", row);
}

結果

        foo            bar            baz
       bar2           foo2           baz2
       baz3           bar3           foo3
       foo4           bar4           baz4

また、左寄せで出力する場合は、以下のコードを使用します。

System.out.format("%-15s%-15s%-15s%n", row);