Java-填充整数

Java-填充整数,java,integer,type-conversion,padding,talend,Java,Integer,Type Conversion,Padding,Talend,我的Java代码中有一个字符串,需要转换成一个填充为10的整数。 考虑这是字符串…Str=“52112” 我需要将这个字符串转换成一个整数,结果应该是“0000052112”。结果应该是一个整数。有谁能帮我一下吗?据我所知,不能有前导为零的整数类型变量。你可以用零填充数字,但它会变成一个字符串 看看: 为了符合签名,您必须首先将数字转换为字符串,但这并不重要。如果您需要的数据类型是整数(或任何其他数字类型),则前导零没有任何意义。另一方面,如果您需要带前导零的字符串,则可以使用此选项(仅当所需

我的Java代码中有一个字符串,需要转换成一个填充为10的整数。 考虑这是字符串…Str=“52112”
我需要将这个字符串转换成一个整数,结果应该是“0000052112”。结果应该是一个整数。有谁能帮我一下吗?

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

看看:


为了符合签名,您必须首先将数字转换为字符串,但这并不重要。

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


你可以用额外的
0
将其作为字符串,但不能用
int
0000052112
52112
对java来说是一样的,它们都是
52112
。同意@brso05,“padding”是一个只有
string
才有意义的术语。
int
类型表示数字,数字与它们的表示无关。您想实现什么?如果您想
parse
一个
int
执行操作,然后使用填充显示,只需
parse
它执行您的操作,然后将其转换回带有填充的字符串并显示。。。
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());