2015-03-30 17 views
2

如何打印一條線," 1"如果它是一個,但" 10"如果它是十,或"100"或它是一百?如何將一個數字放在空間中,如果存在的話,但空間否則?

本質上,無論如何,都有三個字符空間,但如果數字足夠大,則是一個數字;否則,它是一個空間。

+2

你嘗試了什麼? – Laerte 2015-03-30 18:24:20

+0

'「」+ ' – Prashant 2015-03-30 18:24:52

+0

你能給我們帶來一張圖嗎? – xsami 2015-03-30 18:24:54

回答

7

檢查printf()docs here)的方法。

例子:

System.out.printf("%1d%n", 1); 
System.out.printf("%2d%n", 1); 
System.out.printf("%3d%n", 1); 

輸出:

1 
1 
    1 

如果你想打印前導零,你可以這樣做:

System.out.printf("%03d%n", 1); 

輸出:

001 
+0

我想提一下,您應該使用%n而不是\ n,因爲前者與平臺無關。 – 2015-03-30 20:07:02

+0

謝謝。我更新了答案。 – 2015-03-30 20:11:28

相關問題