文字列 s = String.format("%04d", i);
このコードは、文字列にする数字の 4 桁を表すので、.. %04d を使用すると、先頭に 2 つのゼロが試行されます。
int i はプリミティブであり、その引数として期待されるオブジェクトですが、
その JVM は内部的にオブジェクト データ型に変換します。
Java実装ごとにこれを参照してください..
public static String format(String format, Object ... args) {
return new Formatter().format(format, args).toString();
}
ゼロを動的に追加するサンプル コード...
java.text.DecimalFormat をインポートします。パブリック クラス ArrayTest {
public static void main(String[] args) {
int i = 34; //could be any value but you get the idea
int zeroCount = 2;
String s = String.format("%d", i);
int length = s.length()+zeroCount;
System.out.println(String.format("%0"+length+"d", i));
// second way u can achieve
DecimalFormat decimalFormat = new DecimalFormat();
decimalFormat.setMinimumIntegerDigits(length);
System.err.println(decimalFormat.format(i));
}
}
そして System.format の引数になると、無限の数を取ることができます。2 番目のパラメーターとしての varargs オブジェクトとしてのパラメーターの
この URL を確認してください
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#format%28java.lang.String,%20java.lang.Object...%29