2015-08-14 147 views
-1

我想知道在格式化string時,java中的"%0""d%s"是什麼意思。Java字符串格式:「%0」和「d%s」

String.format("%0"+ (8 - "Apple".length())+"d%s",0 ,"Apple"); 

輸出:

000Apple 

我正在尋找一種方式來格式化帶前導零的字符串,而代碼做的工作,但我不知道爲什麼它的工作原理。

發現該行的代碼在這裏:
How to format a Java string with leading zero?

+0

對於大於8個字符的字符串,您可能會遇到問題 –

回答

4

%d裝置號碼。 %0nd表示長度爲零的填充數字。

你在你的例子中用減法建立n

%s是一個字符串。

你的格式字符串結束是這樣的:

"%03d%s", 0, "Apple" 

所以你打印一個零填充0這是三位數,和字符串"Apple"