左键填充零并将结果保存为java中的Integer。

时间:2014-03-17 10:46:33

标签: java

这是我的代码

Integer.pasrseInt(new DecimalFormat(0000).format(230));

这会返回String,但我想将其另存为Integer

提前致谢。

2 个答案:

答案 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),并在你想用这种方式表示时添加填充零。