我想將數字格式化的C#示例轉換爲Java。想法是將數字輸出格式化爲2個「列」(或2個字符)以保持整潔。Java 2列號格式
在C#中,這是由
Console.WriteLine("{0:00;-0;00}", theInt);
所以做到了25,7,-1,0印刷品,如:
25
07
-1
00
有沒有在Java中做到這一點沒有什麼好的辦法? (除了寫我自己的函數)
我想將數字格式化的C#示例轉換爲Java。想法是將數字輸出格式化爲2個「列」(或2個字符)以保持整潔。Java 2列號格式
在C#中,這是由
Console.WriteLine("{0:00;-0;00}", theInt);
所以做到了25,7,-1,0印刷品,如:
25
07
-1
00
有沒有在Java中做到這一點沒有什麼好的辦法? (除了寫我自己的函數)
我想你可能會尋找類似java.util.Formatter,它提供的方式來設置文本格式輸出,指定列的寬度,並智能地格式化共同的東西像浮點數字和日期等
String.format(...)
在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);
謝謝,我有這樣的事情,但由於某種原因,我不確定負數。 – 2012-08-06 15:35:28
我執行了上面的代碼,它給了我和你提到的相同的輸出。但如果它不能滿足你的要求,那麼它確定。 – 2012-08-06 16:00:26
不,它的確如此,我首先檢查了你的答案是正確的!但John Totet Woo提供了一個更漂亮的答案,所以我檢查了他。你們都是對的,我感謝你們的回答。我很抱歉,我無法贊成,因爲我還沒有代表。 – 2012-08-06 17:24:01
謝謝!這個竅門! (對不起,我顯然不能upvote,因爲我還沒有任何代表) – 2012-08-06 15:36:11
沒問題。隨時歡迎你。 – 2012-08-06 15:37:12