在Java中显示带前导零(0)的数字?

在Java中显示带前导零(0)的数字?,java,int,Java,Int,可能重复: 假设我必须加两个整数,一个是0001,另一个是0002。如果我在java中添加它,那么我得到3,但是我想要0003。我需要做一个循环来映射出零,还是有更简单的方法 不要将数字与数字的字符串表示混淆。您的问题围绕着后者——如何将数字表示为带前导零的字符串,有几种可能的解决方案,包括使用DecimalFormat对象或String.format(…) i、 e 得到结果后,可以添加一个带零的左焊盘 String.format("%05d", result); 对于长度为5的零填充 编

可能重复:


假设我必须加两个整数,一个是0001,另一个是0002。如果我在java中添加它,那么我得到3,但是我想要0003。我需要做一个循环来映射出零,还是有更简单的方法

不要将数字与数字的字符串表示混淆。您的问题围绕着后者——如何将数字表示为带前导零的字符串,有几种可能的解决方案,包括使用DecimalFormat对象或String.format(…)

i、 e


得到结果后,可以添加一个带零的左焊盘

String.format("%05d", result);
对于长度为5的零填充

编辑:我删除了以前的编辑,它完全错了:@

这将帮助您

String.format()


在您的例子中,它将是:String.format(“%03d”,num)-0-用零填充,3-将宽度设置为3

如何添加整数
0001
0002
?是的,正如气垫船所说——您有两个整数1和2。在某些上下文中,它们可能表示为0001和0002,这与它们的实际值无关。请小心
0001
0002
在Java中被解释为八进制数,因为它以
0
开头,所以
010
实际上是
8
而不是
10
。但是我该如何添加呢them@Tom:请澄清——添加什么?你需要显示你的代码和更多关于你的问题的确切位置的信息,以使你的问题可以回答。你的编辑是完全错误的,事实上,你的原始答案中的代码解决了编辑混乱的问题。请运行一个小程序,向自己表明这是真的。对不起,在你纠正这个错误之前,我必须给你-1票。
String.format("%05d", result);