一個String =的String.format( 「%04D」,我);
這個代碼代表在4個位串等等..如果u使用%04D我會得到兩個試運行零前面
雖然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的參數可以採取無限沒有。參數爲一個可變參數對象作爲第二個參數
檢查這個網址 http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#format%28java.lang.String,%20java.lang.Object...%29
代碼的罰款。你使用的是什麼版本的Java和Eclipse? – NPE
你可以請(總是)也發佈完整的錯誤信息? – jlordo
也爲我運行..嘗試在Eclipse中清理項目:'Project - > Clean' – cowls