4
Formatter f = new Formatter(new StringBuffer());
f.format("%06d",11434235);
System.out.println(f);

打印值11434235

有什么办法可以限制Formatter扩大输出?

也就是说,输出应该是114342而不是11434235当格式字符串是"%06d"

4

2 回答 2

3

您可以简单地将其格式化为 a String,所以我认为使用的最佳解决方案format()

Formatter f = new Formatter(new StringBuffer());
f.format("%.6s",11434235);
于 2013-10-01T08:55:32.987 回答
2

一个简单的解决方法:

Formatter f = new Formatter(new StringBuffer());
f.format("%06d", 11434235);
System.out.println(f.toString().substring(0, 6));

有关仅使用格式字符串的解决方案,请参阅 Eel Lee 的解决方案。

于 2013-10-01T08:42:34.840 回答