2012-08-06 31 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