Javaでのprintfを使用して文字をスペースではなくパディングする方法


printfメソッドは、フォーマット指定子を使用して文字列を整形します。パディングを適用するには、フォーマット指定子の一部として幅を指定します。幅は、出力される項目の最小の文字数を表します。

以下に、いくつかのシンプルな方法とコード例を示します。

  1. 文字列の左側にパディングを追加する方法:
String text = "Hello";
int width = 10;
System.out.printf("%-" + width + "s", text);

この例では、文字列"Hello"を幅10で左側にパディングして出力します。出力結果は次のようになります:

Hello     
  1. 文字列の右側にパディングを追加する方法:
String text = "Hello";
int width = 10;
System.out.printf("%" + width + "s", text);

この例では、文字列"Hello"を幅10で右側にパディングして出力します。出力結果は次のようになります:

     Hello
  1. 数値をパディングして出力する方法:
int number = 42;
int width = 5;
System.out.printf("%0" + width + "d", number);

この例では、数値42を幅5でパディングして出力します。出力結果は次のようになります:

00042

これらはいくつかのシンプルな例ですが、幅やパディングする文字列や数値を動的に指定することもできます。