2012-10-07 63 views
-1

我如何寫一個方法與此頭零填充,以給定的寬度

public static String format (int number, int width) 

會返回一個字符串與一個或多個前綴0的數量。字符串的大小是寬度?例如,如果使用使用format(43, 4)輸出是0043

+2

的可能重複(http://stackoverflow.com/questions/275711/add-leading-zeroes-to-number-in [添加前導零在Java多少?] -java) – assylias

+0

「不是真正的問題」似乎有問題。這裏有足夠的空間繼續下去,儘管理想的情況下它會解釋嘗試過的東西。 –

+2

問題是好的,態度不是真的。您會在http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Formatter.html –

回答

3

試試這個:

public static String format(int number, int width) { 
    return String.format("%0" + width + "d", number); 
} 
+0

因爲您在for中使用了字符串連接,您不會使用幾年前已解決這類問題的語言API。 –

+0

@Vash足夠 - 看看編輯。 – arshajii

+0

不是更好。 ;-)。 –