JavaのFormatメソッドで書式を指定するサンプルです。
目次
サンプル | 書式を指定する(format) |
頭ゼロつける | |
3桁ごとにカンマ区切り | |
符号を表示(+) | |
左寄せ | |
書式の中に数値 | |
書式の中に文字 |
書式を指定する(format)
public static String format(String format,Object... args) |
- 1つ目の引数に書式を指定します。書式は、最初に必ずパーセント(%)を指定します。
次にカンマまたは0やプラス(+)を指定します。これは省略可能です。
次に桁数を指定します。省略可能です。
次に型を指定します。dは整数でsは文字列です。 - 2つ目以降の引数は、書式を指定する文字列や数値です。複数個指定できます。
頭ゼロつける
// 頭ゼロつける
System.out.println(String.format("%05d", 1000)); //01000
System.out.println(String.format("%06d", 1000)); //001000
5と6はそれぞれ桁数です。
3桁ごとにカンマ区切り
// 3桁ごとにカンマ区切り
System.out.println(
String.format("%,d", 1000)); //1,000
System.out.println(
String.format("%,d", 10000)); //10,000
System.out.println(
String.format("%,d", 1000000)); //1,000,000
%の後にカンマ(,)があります。
符号を表示(+)
// 符号を表示
System.out.println(String.format("%+d", 1000)); //+1000
%の後にプラスがあります。
左寄せ
// 左寄せ
System.out.println(String.format("%-4d", 1000)); //1000
書式の中に数値
// 書式の中に文字
System.out.println(String.format("%dと%d", 1000,2000)); //1000と2000
数値を代入する場合はdを指定します。
書式の中に文字
// sは文字列
System.out.println(String.format("%s/%s/%s", "2020","07","01")); //2020/07/01
文字列を代入する場合はsを指定します。
以下はJava8 API仕様のformatメソッドのリンクです。
https://docs.oracle.com/javase/jp/8/docs/api/java/lang/String.html#format-java.lang.String-java.lang.Object...-
以下は、Java8 API仕様の書式の構文です。
https://docs.oracle.com/javase/jp/8/docs/api/java/util/Formatter.html#syntax
関連の記事
Java 文字列を結合する(StringBuilder/+/concat/join)