シンプル書か
String.Formatの(「%の04D」、3 )
しかし、私は驚いています StringBuilderの+は、実際に高い効率を置き換えます
パブリック クラスのテスト{ パブリック 静的文字列の形式2(INT shortval){ 文字列フォーマット = 持つInteger.toString(shortval)。 StringBuilderのBUF = 新しい StringBuilderの( "0000" ); buf.replace( 4 - formatted.length()、4 、フォーマットされました)。 返すbuf.toStringを(); } パブリック 静的 ボイドメイン(文字列[]引数){ ストリングS。 { 長いスタート= System.nanoTimeの()。 int型 CNT = 100_0000。 一方、(cnt--> 0 ){ S = String.Formatの( "%04D"、3 ); } 長い端= System.nanoTimeの()。 System.out.println(終了 - 開始)。 } { 長い開始= System.nanoTimeの()。 int型 CNT = 100_0000。 一方、(cnt--> 0 ){ S =フォーマット2((ショート)3 )。 } 列A = "" ; 長い端= System.nanoTimeの()。 System.out.println(終了 - 開始)。 } } }