这是我的代码
Integer.pasrseInt(new DecimalFormat(0000).format(230));
这会返回String
,但我想将其另存为Integer
。
提前致谢。
答案 0 :(得分:0)
如果字符小于4,则可以预先添加0
的最佳方式。整数不能在前面有0
。 AFAIK,只能通过将String
添加到整数来创建0
个对象。请注意,当您将String
转换回Integer
时,前置的零将被删除。
答案 1 :(得分:0)
也许这是一种矫枉过正,但也许这会让你知道为什么你不能直接做你所问的:
public class MyInteger {
private Integer value;
public MyInteger(Integer value){
this.value = value;
}
public String showWithPad(){
return DecimalFormat(0000).format(value);
}
}
然后你做
MyInteger myInteger = new MyInteger(230);
System.out.println(myInteger.showWithPad());
这打印
0230
如前所述,你不能填充Integer
但是它的表示(例如你展示它的方式)。然后你必须按原样存储数字(Integer
),并在你想用这种方式表示时添加填充零。