//Sample_format_01.java class Sample_format_01{ public static void main(String[] args){ String str1 = String.format("こんにちは、%sさん。", "てまり"); System.out.println(str1); } }
>cd ws ws>javac -encoding UTF-8 Sample_format_01.java ws>java Sample_format_01 こんにちは、てまりさん。
//Sample_format_06.java class Sample_format_06{ public static void main(String[] args){ String str1 = String.format( "おはよう、%s君、%s君、%s君!", "静乃", "真夜", "てまり" ); System.out.println(str1); } }
>cd ws ws>javac -encoding UTF-8 Sample_format_06.java ws>java Sample_format_06 おはよう、静乃君、真夜君、てまり君!
| conversion | 表示 | 引数のカテゴリ | 主な引数の型 |
| b | String.valueOf(arg) の値 | 真偽値 クラス型変数 | boolean、Boolean その他のクラス型 |
| s | arg.toString() の値 | 文字列 クラス型変数 | String その他のクラス型 |
| c | Unicode 文字 | 文字 | char、Character byte、Byte short Short int、Integer |
| d | 10 進整数 | 整数 | byte、Byte short、Short int、Integer long、Long BigInteger など |
| o | 8 進整数 | 整数 | |
| x | 16 進整数 | 整数 | |
| f | 10 進数 | 浮動小数点 | float、Float double Double BigDecimal |
| % | %の表示 | パーセント | なし |
| n | 改行文字 | 行区切り文字 | なし |
| tY | 年 | 日付/時刻 | long、Long Calendar、Date |
| tm | 月 | 日付/時刻 | |
| td | 日 | 日付/時刻 | |
| tH | 時 | 日付/時刻 | |
| tM | 分 | 日付/時刻 | |
| tS | 秒 | 日付/時刻 | |
| tL | ミリ秒 | 日付/時刻 |
//Sample_format_04.java class Sample_format_04{ public static void main(String[] args){ String str1; boolean boo = false; str1 = String.format("b = [%b]", boo); System.out.println(str1); str1 = String.format("s = [%s]", "Hello!"); System.out.println(str1); str1 = String.format("c = [%c]", 'A'); System.out.println(str1); str1 = String.format("d = [%d]", 123); System.out.println(str1); str1 = String.format("o = [%o]", 123); System.out.println(str1); str1 = String.format("x = [%x]", 123); System.out.println(str1); str1 = String.format("f = [%f]", 123.65); System.out.println(str1); str1 = String.format("パーセント = [%%]"); System.out.println(str1); str1 = String.format("改行 = ABCD[%n]EFG"); System.out.println(str1); } }
>cd ws ws>javac -encoding UTF-8 Sample_format_04.java ws>java Sample_format_04 b = [false] s = [Hello!] c = [A] d = [123] o = [173] x = [7b] f = [123.650000] パーセント = [%] 改行 = ABCD[ ]EFG
//Sample_format_05.java import java.util.Date; class Sample_format_05{ public static void main(String[] args){ String str1; Date date = new Date(); str1 = String.format( "t = [%1$tY/%1$tm/%1$td %1$tH:%1$tM %1$tS %1$tL]", date ); System.out.println(str1); } }
>cd ws ws>javac -encoding UTF-8 Sample_format_05.java ws>java Sample_format_05 t = [1997/08/28 23:55 42 670]
//Sample_format_03.java class Sample_format_03{ public static void main(String[] args){ String str1 = String.format( ""おはよう、%2$s君、%1$s君、%3$s君!", "静乃", "真夜", "てまり" ); System.out.println(str1); } }
>cd ws ws>javac -encoding UTF-8 Sample_format_03.java ws>java Sample_format_03 おはよう、真夜君、静乃君、てまり君!
//Sample_format_07.java class Sample_format_07{ public static void main(String[] args){ String str1; str1 = String.format("[%10d]", 123); //flagsなし width:10 System.out.println(str1); str1 = String.format("[%10s]", "Hello");//flagsなし width:10 System.out.println(str1); str1 = String.format("[%-10d]", 123); //flags「-」 width:10 System.out.println(str1); str1 = String.format("[%-10s]", "Hello");//flags「-」 width:10 System.out.println(str1); } }
>cd ws ws>javac Sample_format_07.java ws>java Sample_format_07 [ 123] <--- 空白埋め [ Hello] <--- 空白埋め [123 ] <--- 左寄せ [Hello ] <--- 左寄せ
//Sample_format_02.java class Sample_format_02{ public static void main(String[] args){ String str1 = String.format("%05d", 123); System.out.println(str1); } }
>cd ws ws>javac Sample_format_02.java ws>java Sample_format_02 00123
//Sample_format_07NG.java class Sample_format_07NG{ public static void main(String[] args){ String str1; str1 = String.format("[%05s]", "456"); System.out.println(str1); } }
>cd ws ws>javac Sample_format_07NG.java ws>java Sample_format_07NG Exception in thread "main" java.util.FormatFlagsConversionMismatchException : Conversion = s, Flags = 0 at java.util.Formatter$FormatSpecifier.failMismatch(Unknown Source) at java.util.Formatter$FormatSpecifier.checkBadFlags(Unknown Source) at java.util.Formatter$FormatSpecifier.checkGeneral(Unknown Source) at java.util.Formatter$FormatSpecifier.(Unknown Source) at java.util.Formatter.parse(Unknown Source) at java.util.Formatter.format(Unknown Source) at java.util.Formatter.format(Unknown Source) at java.lang.String.format(Unknown Source) at Sample_format_07NG.main(Sample_format_07NG.java:5)
//Sample_format_08.java class Sample_format_08{ public static void main(String[] args){ String str1; str1 = String.format("[%10s]", "456");//flagsなし width:10 System.out.println(str1); str1 = str1.replace(' ','0'); System.out.println(str1); } }
>cd ws ws>javac Sample_format_08.java ws>java Sample_format_08 [ 456] [0000000456]