書式記述子のflagsについて
はじめまして、
Javaの学習をしているリリーともうします。
C言語のように、
以下に示すようなことをしたいのですが、
Javaではうまくいきません。(泣
printf( "%04H\n", 31 );
Javaで、以下のコードを実行すると例外が発生してしまいます。
(FormatFlagsConversionMismatchException)
System.out.printf( "%04H%n", 31 );
上記を実現させるために、
以下のようなコードを書いているのですが、
こんなことしないとダメなのでしょうか?
finel int ACCURACY = 4;
int i = ACCURACY - Integer.toHexString( a ).length();
while( i-- > 0 ) System.out.print( "0" );
System.out.printf( "%H%n", a );
スマートな方法がありましたらおしえてください。
おねがいします。
--
リリー
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735