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.
}
答案 0 :(得分:9)
整数000000001
是 1
。我只能假设你想显示 1
为000000001
。你就是这样做的:
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)
您可以使用课程DecimalFormat至do this:
DecimalFormat myFormatter = new DecimalFormat(pattern);
String output= myFormatter.format(value);
System.out.println(value + " " + pattern + " " + output);
也可以看到这个问题:Add leading zeroes to number in Java?