通常Integer.valueOf(),Integer.parseInt()工作正常。但是我有问题,如果在一个String对象中有一些空值(0),这里有一些代码。
StringBuilder sb = new StringBuilder();
sb.append("0");
sb.append(9);
Integer afterConvert = Integer.valueOf(sb.toString());
System.out.println(afterConvert);
此代码显示“9”,但我需要“09”。有任何方法可以实现吗?
答案 0 :(得分:2)
这与空值无关。
09的整数值为9。
如果要打印租赁零,请使用:
System.out.println(String.format("%02d", afterConvert));
查看类似问题here。
答案 1 :(得分:0)
你不能用这样的前导0打印整数。您可以使用NumberFormat类:
NumberFormat nb = NumberFormat.getInstance();
nb.setMinimumFractionDigits(2);
System.out.println(nb.format(afterConvert));