2015-08-26 72 views
2

輸入:哪種格式可以打印帶有空格的數字?

3 
100 
12 

輸出:

 003 
     100 
     012 

我需要經過10位打印的數字,然後用格式說明從第11位開始的所有打印爲顯示的數字。我試過 %013d格式說明符,但輸出包含尾隨零,但我需要空格。

+2

總是10個空格?...總是打印10個空格非常容易...打印數字之前只打印10個空格!除非我錯過了什麼 – vefthym

+0

你能否顯示你的代碼? –

+1

將13更改爲3,並在%前添加10個空格。 –

回答

2

,如果你存儲你的電話號碼爲int x,然後只需使用:

System.out.format("   %03d", x); 

如果您希望在號碼前第10個字符,包括一個String text = "test";(假設其長度小於10),那麼你就可以做到以下幾點:

System.out.format("%10s%03d", text, x); 

這將打印:

 test003 

如果你想text出現在字符串的開頭,然後使用:

System.out.format("%-10s%03d", text, x); 

這將打印:

test  003 
+0

謝謝,它的工作! - > [「%-10s%03d」] –

1

您可以使用格式兩次這樣的:

System.out.format("%13s", String.format("%03d", x)); 

因此,首先將數字格式化爲0填充的字符串,然後將此字符串格式化爲填充空格的字符串。