可能性の重複:
Add leading zeroes to number in Java?Javaに先行ゼロ(0)の数字を表示しますか?
は、私は1つが0001と他の0002という2つの整数を追加するために、私はJavaでそれを追加している場合ことを、私はしかし、私は希望の3を取得すると言います0003。ゼロをマップするためにループを作成する必要がありますか、それとも簡単な方法ですか。
可能性の重複:
Add leading zeroes to number in Java?Javaに先行ゼロ(0)の数字を表示しますか?
は、私は1つが0001と他の0002という2つの整数を追加するために、私はJavaでそれを追加している場合ことを、私はしかし、私は希望の3を取得すると言います0003。ゼロをマップするためにループを作成する必要がありますか、それとも簡単な方法ですか。
数値を文字列表現と混同しないでください。あなたの質問は後者を中心にしています。数値を先行ゼロの文字列として表現する方法、および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));
しかし、どのように追加するのですか? – Tom
@Tom:明確にしてください - 何を追加しますか?あなたはあなたの質問を答えるために立ち往生した場所について、あなたのコードと詳細情報を示す必要があります。 –
あなたは結果を持った後、ゼロで左のパッドを追加することができます。
String.format("%05d", result);
長さ= 5のゼロパディング用。
EDIT:私は、それは完全に間違っていた、以前のEDITを削除するには:
あなたの編集は完全に間違っています。実際、あなたの元の答えのコードは、編集がうんざりする問題を解決します。これがそうであることをあなた自身に示すために、小さなプログラムを実行してください。申し訳ありませんが、このエラーを解決するまで-1票を差し上げる必要があります。 –
@これはあなたに
String.Formatのあなたの場合は(http://java.sun.com/j2se/1.5.0/docs/api/java/util/Formatter.html#syntax)
を助ける、それは次のようになります。 String.format( "%03d"、num) - 0 - ゼロを埋め、3 - 幅を3に設定する
整数「0001」と「0002」をどのように追加しますか? – Gabe
ホーバークラフトの言うところによると、あなたは2つの整数1と2を持っています。いくつかの文脈で0001と0002として表すことができるという事実は、実際の値とは関係ありません。 –
注意してください! '0001'と' 0002'はJavaで8進数として解釈されます。これは '0'で始まるため、' 010'は実際には '8'で' 10'ではありません。 –