-5
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.   
}
4

2 回答 2

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


FYISystem.out.format()是一个方便的外观System.out.println(String.format()),所以如果你在你的代码中需要字符串(并且不想输出它)使用:

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

由于问题更新而更新:

String pp = String.format("ggg%09d", ind);
于 2012-05-01T23:09:03.180 回答
1

您可以使用DecimalFormat类来执行此操作

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

也看到这个问题:在 Java 中给数字添加前导零?

于 2012-05-01T23:08:51.487 回答