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

时间:2012-04-01 04:08:53

标签: java int

  

可能重复:
  Add leading zeroes to number in Java?

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

3 个答案:

答案 0 :(得分:14)

不要将数字与字符串表示的数字混淆。你的问题围绕后者 - 如何将数字表示为带前导零的字符串,并且有几种可能的解决方案,包括使用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));

答案 1 :(得分:8)

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

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

表示零填充,长度= 5。

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

答案 2 :(得分:0)

这会对你有所帮助

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

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