【Java】String.formatで書式指定する方法
String.formatで書式指定の方法をご紹介します。
String.formatで書式指定する
String.format と System.out.printf
両方のサンプルを見てみましょう。
String.formatを使用する
public class Main { public static void main(String[] args) { System.out.println(String.format("|%-5d|", 123)); } }
>|123 |
System.out.printfを使用する
public class Main { public static void main(String[] args) { System.out.printf("|%-5d|", 123); } }
>|123 |
同じ結果が表示されました。
String.formatは
String number = String.format("|%-5d|", 123);
とすることができるので それぞれ使い分けすることができます。
System.out.printfを使用する
今回はSystem.out.printfで簡単なサンプルを紹介します。
右寄せする
System.out.printf("|%5d|", 123);
>| 123|
ゼロ埋めする
System.out.printf("%05d", 123);
>00123
符号をつける
System.out.printf("%+d", 123);
>+123 //マイナス(-)をつけようと %-d にするとエラーになります //マイナス(-)を付けたい場合 -%d のように%の前につけます
コンマ(,)を入れる
System.out.printf("%,d", 123456789);
>123,456,789