好吧,我的Java代码中有一个字符串需要转换为填充为10的整数。 防爆。考虑这是字符串... Str =" 52112" 我需要将此字符串转换为整数,结果应该像" 0000052112"。结果应该是整数。有人可以帮帮我吗?
答案 0 :(得分:1)
据我所知,你不能拥有带前导零的整数类型变量。您可以用零填充数字,但它将成为字符串。
看看:
为了符合签名,您必须先将数字转换为字符串,但这没什么大不了的。
答案 1 :(得分:1)
如果您需要的数据类型是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());