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