Java - 填充一个整数

Java - Padding an integer

好吧,我的 Java 代码中有一个字符串需要转换为填充为 10 的整数。 前任。考虑这是字符串... Str = "52112" 我需要将此字符串转换为整数,结果应类似于“0000052112”。结果应该是一个整数。有人可以帮我解决这个问题吗?

据我所知,您不能使用带前导零的整数类型变量。您可以用零填充数字,但它会变成一个字符串。

看看:

http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html#leftPad(java.lang.String,%20int)

为了符合签名,您必须先将数字转换为字符串,但这没什么大不了的。

如果您需要的数据类型是 Integer(或任何其他数字类型),则前导零没有任何意义。另一方面,如果您需要带前导零的 String,您可以使用它(仅当所需字符串长度 >= 您要填充的数字的位数时才有效):

String myNumber =  Integer.toString(42);
String myNumberWithLeadingZeroes = "0000000000" + myNumber; 
// 10 zeroes if you need a string of length 10 in the end
myNumberWithLeadingZeroes = myNumberWithLeadingZeroes.substring(myNumber.length());