我想将数字格式化的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