将前导零添加到已转换的整数Java

将前导零添加到已转换的整数Java,java,parsing,int,parseint,leading-zero,Java,Parsing,Int,Parseint,Leading Zero,我将gpnString作为字符串,我必须将其解析为int 我使用的是Integer.parseInt(gpnString),但是gpnString包含前导零,它们会被Integer.parseInt()删除 gpnString始终具有8的长度,因此我尝试根据需要添加大量0,但int将其检测为NULL,因此它不会添加数字0。这是我的代码: int-parseToInt(字符串gpnString){ int gpn=Integer.parseInt(gpnString); 对于(int addZer

我将
gpnString
作为
字符串
,我必须将其解析为
int

我使用的是
Integer.parseInt(gpnString)
,但是
gpnString
包含前导零,它们会被
Integer.parseInt()
删除

gpnString
始终具有
8
的长度,因此我尝试根据需要添加大量
0
,但int将其检测为
NULL
,因此它不会添加数字
0
。这是我的代码:

int-parseToInt(字符串gpnString){
int gpn=Integer.parseInt(gpnString);
对于(int addZero=8-String.valueOf(gpn).length();addZero!=0;addZero--){
gpn=0+gpn;
}
返回gpn;
}
/*
输入:gpnString=“00012345”
产出:12345
*/
我在Stackoverflow上查找了这个问题,但我只找到了这样一个答案:

String gpn=String.format(“%08d”,gpnSring);
我已经尝试过了,但是你得到了一个
字符串
,因此我必须再次解析它,这将导致与以前完全相同的问题

编辑
我听说
整数
整数
不能有前导零…

我在数据库中使用
gpn
进行个人身份识别。最好的办法是编辑grafical输出,使其看起来像是
0
?或者有更好的方法解决这个问题吗?

整数不能有前导零


由于前导零不会为整数添加任何数学意义,因此它们不会被存储为整数。前导零很可能只会增加查看/处理值的可读性。对于这种用法,字符串可以按照您已经找到的方式使用

整数没有前导零。
01
的整数值为
1
。无法在
int
Integer
中存储前导零。撇开不谈:如果您编写的int文本以零开头,它实际上是一个八进制文本。所以
010
实际上等于8。