简单函数java String to Int / Reverse

时间:2012-02-25 03:50:57

标签: java

我想从ID生成String11位数 例如: 使用ID=12的帐户会提供00000000012

之后我需要从字符串中检索此id。

例如: 带有00000000022的字符串会显示ID=22

2 个答案:

答案 0 :(得分:7)

要格式化字符串,请使用String.format

int n = 123;
String.format("%011d", 123);
// ===> 00000000123

要从字符串中取回号码,请使用Integer.parseInt

Integer.parseInt("00000000123");
// ====> 123

答案 1 :(得分:0)

如从String到int的另一个答案中提到的那样使用Integer.parseInt()

但是,为了创建String,我建议:

for(int x=0;x<10;x++){
    thestring="0"+thestring;
}

将10替换为您需要多少个零。

你也可以选择使用java.text.DecimalFormat。

或两者结合:

int lengthID=10;
String zeros="";
for(int x=0;x<lengthID;x++){
    zeros="0"+zeros;
}
java.text.DecimalFormat id=new java.text.DecimalFormat(zeros);