简单函数java字符串到Int/Reverse

简单函数java字符串到Int/Reverse,java,Java,我想从一个ID生成一个11位数的字符串。 例如: ID=12的帐户将提供00000000012 然后我需要从字符串中检索这个id 例如: 000000000 22的字符串的ID=22要格式化该字符串,请使用: 要从字符串中获取数字,请使用: 要格式化字符串,请使用: 要从字符串中获取数字,请使用: 如从字符串到int的另一个答案所述,请使用Integer.parseInt 但是,对于创建字符串,我建议: for(int x=0;x<10;x++){ thestring="0"+th

我想从一个ID生成一个11位数的字符串。 例如: ID=12的帐户将提供00000000012

然后我需要从字符串中检索这个id

例如: 000000000 22的字符串的ID=22要格式化该字符串,请使用:

要从字符串中获取数字,请使用:

要格式化字符串,请使用:

要从字符串中获取数字,请使用:


如从字符串到int的另一个答案所述,请使用Integer.parseInt

但是,对于创建字符串,我建议:

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

如从字符串到int的另一个答案所述,请使用Integer.parseInt

但是,对于创建字符串,我建议:

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

为什么ID需要相同的长度?为什么ID需要相同的长度?字符串=0+字符串;非常昂贵字符串=0+字符串;这是非常昂贵的