24

integer3 桁を 4 桁の値にフォーマットしたいと思いstringます。例:

int a = 800;
String b = "0800";

もちろん、フォーマットはString bステートメントで行われます。みんなありがとう!

4

5 に答える 5

57

String#formatを使用:

String b = String.format("%04d", a);

他の形式については、ドキュメントを参照してください

于 2013-07-17T10:10:43.477 に答える
5

一度だけ使用したい場合String.format("%04d", number)- より頻繁に必要で、パターン (例: 構成ファイル) を集中管理したい場合は、以下の解決策を参照してください。

ところで。数値の書式設定に関するOracleチュートリアルがあります。

短くするには:

import java.text.*;

public class Demo {

   static public void main(String[] args) {
      int value = 123;
      String pattern="0000";
      DecimalFormat myFormatter = new DecimalFormat(pattern);
      String output = myFormatter.format(value);
      System.out.println(output); // 0123
   }
}

それが役立つことを願っています。*ジョスト

于 2013-07-17T10:19:26.137 に答える
3
String b = "0" + a;

もっと簡単にできますか?

于 2013-07-17T10:10:02.020 に答える
0

そのためにはいつでもJodd Printfを使用できます。あなたの場合:

Printf.str("%04d", 800);

仕事をするでしょう。このクラスは、Sun が追加される前に作成されたものString.formatで、多少多くの書式設定オプションがあります。

于 2013-07-17T10:20:34.703 に答える