2012-08-06 44 views
1

我想將數字格式化的C#示例轉換爲Java。想法是將數字輸出格式化爲2個「列」(或2個字符)以保持整潔。Java 2列號格式

在C#中,這是由

Console.WriteLine("{0:00;-0;00}", theInt); 

所以做到了25,7,-1,0印刷品,如:

25 
07 
-1 
00 

有沒有在Java中做到這一點沒有什麼好的辦法? (除了寫我自己的函數)

回答

2

我相信這是你在找什麼。

String.format("%02d", yournumber); 

==> SEE HERE FOR DEMO

你已經格式化打印

enter image description here

+0

謝謝!這個竅門! (對不起,我顯然不能upvote,因爲我還沒有任何代表) – 2012-08-06 15:36:11

+0

沒問題。隨時歡迎你。 – 2012-08-06 15:37:12

0

我想你可能會尋找類似java.util.Formatter,它提供的方式來設置文本格式輸出,指定列的寬度,並智能地格式化共同的東西像浮點數字和日期等

1

在Java

System.out.printf("%02d %02d %02d %02d",25,7,-1,0); 

如果你把\ n,將打印在下一行每一個數字。

System.out.printf("%02d\n%02d\n%02d\n%02d",25,7,-1,0); 
+0

謝謝,我有這樣的事情,但由於某種原因,我不確定負數。 – 2012-08-06 15:35:28

+0

我執行了上面的代碼,它給了我和你提到的相同的輸出。但如果它不能滿足你的要求,那麼它確定。 – 2012-08-06 16:00:26

+0

不,它的確如此,我首先檢查了你的答案是正確的!但John Totet Woo提供了一個更漂亮的答案,所以我檢查了他。你們都是對的,我感謝你們的回答。我很抱歉,我無法贊成,因爲我還沒有代表。 – 2012-08-06 17:24:01