2012-04-01 6 views
3

可能性の重複:
Add leading zeroes to number in Java?Javaに先行ゼロ(0)の数字を表示しますか?

は、私は1つが0001と他の0002という2つの整数を追加するために、私はJavaでそれを追加している場合ことを、私はしかし、私は希望の3を取得すると言います0003。ゼロをマップするためにループを作成する必要がありますか、それとも簡単な方法ですか。

+0

整数「0001」と「0002」をどのように追加しますか? – Gabe

+0

ホーバークラフトの言うところによると、あなたは2つの整数1と2を持っています。いくつかの文脈で0001と0002として表すことができるという事実は、実際の値とは関係ありません。 –

+3

注意してください! '0001'と' 0002'はJavaで8進数として解釈されます。これは '0'で始まるため、' 010'は実際には '8'で' 10'ではありません。 –

答えて

14

数値を文字列表現と混同しないでください。あなたの質問は後者を中心にしています。数値を先行ゼロの文字列として表現する方法、およびDecimalFormatオブジェクトまたはString.format(...)の使用を含むいくつかの解決策があります。

すなわち、

int myInt = 5; 
    String myStringRepOfInt = String.format("%05d", myInt); 
    System.out.println("Using String.format: " + myStringRepOfInt); 

    DecimalFormat decimalFormat = new DecimalFormat("00000"); 
    System.out.println("Using DecimalFormat: " + decimalFormat.format(myInt)); 
+0

しかし、どのように追加するのですか? – Tom

+1

@Tom:明確にしてください - 何を追加しますか?あなたはあなたの質問を答えるために立ち往生した場所について、あなたのコードと詳細情報を示す必要があります。 –

8

あなたは結果を持った後、ゼロで左のパッドを追加することができます。

String.format("%05d", result); 

長さ= 5のゼロパディング用。

EDIT:私は、それは完全に間違っていた、以前のEDITを削除するには:

+0

あなたの編集は完全に間違っています。実際、あなたの元の答えのコードは、編集がうんざりする問題を解決します。これがそうであることをあなた自身に示すために、小さなプログラムを実行してください。申し訳ありませんが、このエラーを解決するまで-1票を差し上げる必要があります。 –

関連する問題