3
100
12
輸出:
003
100
012
我需要經過10位打印的數字,然後用格式說明從第11位開始的所有打印爲顯示的數字。我試過 %013d
格式說明符,但輸出包含尾隨零,但我需要空格。
3
100
12
輸出:
003
100
012
我需要經過10位打印的數字,然後用格式說明從第11位開始的所有打印爲顯示的數字。我試過 %013d
格式說明符,但輸出包含尾隨零,但我需要空格。
,如果你存儲你的電話號碼爲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
謝謝,它的工作! - > [「%-10s%03d」] –
您可以使用格式兩次這樣的:
System.out.format("%13s", String.format("%03d", x));
因此,首先將數字格式化爲0填充的字符串,然後將此字符串格式化爲填充空格的字符串。
總是10個空格?...總是打印10個空格非常容易...打印數字之前只打印10個空格!除非我錯過了什麼 – vefthym
你能否顯示你的代碼? –
將13更改爲3,並在%前添加10個空格。 –