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

可能重复:
在Java中将前导零添加到数字?

假设我必须添加两个整数,一个是0001而另一个是0002.如果我在java中添加它然后我得到3然而我想要0003.我是否必须制作一个循环来映射零或者是否有更简单的方法。

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

  int myInt = 5; String myStringRepOfInt = String.format("%05d", myInt); System.out.println("Using String.format: " + myStringRepOfInt); DecimalFormat decimalFormat = new DecimalFormat("00000"); System.out.println("Using DecimalFormat: " + decimalFormat.format(myInt)); 

在得到结果后,您可以添加带左边的左边的垫。

 String.format("%05d", result); 

用于零填充,长度= 5。

编辑 :我删除了以前的编辑,这是完全错误的:@

这对你有所帮助

String.format( http://java.sun.com/j2se/1.5.0/docs/api/java/util/Formatter.html#syntax

在你的情况下,它将是:String.format(“%03d”,num) – 0 – 用零填充,3 – 设置宽度为3