Javaの自動整列出力を実現する方法は?
Javaでは、String.format()メソッドで、出力の自動整列を行うことができます。String.format()メソッドは、書式文字列を使用して出力形式を定義します。このとき、プレースホルダを使用して、出力の幅、整列などを指定できます。
String.format()メソッドを使用して自動的に整列する文字列を出力する方法を示す簡単な例を以下に示します。
public class AlignmentExample {
public static void main(String[] args) {
String name1 = "John";
int age1 = 20;
String name2 = "Mike";
int age2 = 25;
System.out.println(String.format("%-10s %5d", "Name", "Age"));
System.out.println(String.format("%-10s %5d", name1, age1));
System.out.println(String.format("%-10s %5d", name2, age2));
}
}
この例を走らせると次の結果が出力されます。
Name Age
John 20
Mike 25
上記の例では、%-10sは文字列を出力し、左詰め、全幅10文字を表します。%5dは整数を右詰め、全幅5文字で出力します。これにより、出力される文字列が指定された幅で適切な配置になることが保証されます。
必要に応じて書式付き文字列でプレースホルダーと幅を変更することにより、自動的にさまざまな整列効果を実現できます。