Java - 填充一个整数
Java - Padding an integer
好吧,我的 Java 代码中有一个字符串需要转换为填充为 10 的整数。
前任。考虑这是字符串... Str = "52112"
我需要将此字符串转换为整数,结果应类似于“0000052112”。结果应该是一个整数。有人可以帮我解决这个问题吗?
据我所知,您不能使用带前导零的整数类型变量。您可以用零填充数字,但它会变成一个字符串。
看看:
为了符合签名,您必须先将数字转换为字符串,但这没什么大不了的。
如果您需要的数据类型是 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());
好吧,我的 Java 代码中有一个字符串需要转换为填充为 10 的整数。 前任。考虑这是字符串... Str = "52112" 我需要将此字符串转换为整数,结果应类似于“0000052112”。结果应该是一个整数。有人可以帮我解决这个问题吗?
据我所知,您不能使用带前导零的整数类型变量。您可以用零填充数字,但它会变成一个字符串。
看看:
为了符合签名,您必须先将数字转换为字符串,但这没什么大不了的。
如果您需要的数据类型是 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());