将字符串“000000001”表示为整数“000000001”

时间:2012-05-01 23:05:22

标签: java

String s = 000000001;
String e = 009999999;

将字符串000000001转换为整数000000001

我尝试使用Integer.parseInt

int n = Integer.parseInt(s);

我得到n = 1,但我希望n应该有000000001

for (int ind = Integer.valueOf(s); ind < Integer.valueOf(e); ind++)  {

  String pp = "ggg" + ind; // I want pp should be like this- ggg000000001 and it keep on increasing like   ggg000000002, then ggg000000003 and etc etc.   
}

2 个答案:

答案 0 :(得分:9)

整数000000001 1。我只能假设你想显示 1000000001。你就是这样做的:

System.out.format("%09d", n);

这是一个小小的考验:

public static void main(String[] args) throws Exception {
    String s = "000000001";
    int n = Integer.parseInt(s);
    System.out.format("%09d", n);
}

输出:

000000001

左,System.out.format()System.out.println(String.format())的便利外观,因此如果您需要代码中的字符串(并且不想输出它),请使用:

String s = String.format("%09d", n);

由于问题更新而更新:

String pp = String.format("ggg%09d", ind);

答案 1 :(得分:1)

您可以使用课程DecimalFormatdo this

DecimalFormat myFormatter = new DecimalFormat(pattern); 
String output= myFormatter.format(value); 
System.out.println(value + " " + pattern + " " + output);

也可以看到这个问题:Add leading zeroes to number in Java?