使用1st null保存将字符串转换为int

时间:2013-12-16 07:07:18

标签: java string integer int

通常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”。有任何方法可以实现吗?

2 个答案:

答案 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));