Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中将零字符数组转换为int_Java - Fatal编程技术网

如何在java中将零字符数组转换为int

如何在java中将零字符数组转换为int,java,Java,我有一个以零开头的char数组,但是当我尝试将它转换为int值时,它会删除零,因此我也希望保留零 类似于此数组的字符包含00001234,int必须是这样的00001234,但是当我使用parseInt时,它只留下1234。int不知道数字的格式,如果要在打印时保持前导零,则必须在显示数字的任何位置添加填充。如果要保持前导零,则可能需要使用Java。

我有一个以零开头的
char
数组,但是当我尝试将它转换为
int
值时,它会删除零,因此我也希望保留零


类似于此数组的字符包含00001234,int必须是这样的
00001234
,但是当我使用
parseInt
时,它只留下1234。

int不知道数字的格式,如果要在打印时保持前导零,则必须在显示数字的任何位置添加填充。

如果要保持前导零,则可能需要使用Java。

<00000 1234和1234与整数相同。您正在寻找的是格式化(显示数字)的方法正确地输入整数并将其转换为字符串。

您不能将格式存储在简单的整数中。您只需存储实际的整数,然后在显示它时,根据需要使用类似NumberFormat的内容来填充它。

您无法捕获整数中的前导零或任何数字类型。前导零与数字的内部表示无关,仅在打印数字时有用

当您输出数字时,不要打印
int
,而是使用或格式
字符串
with/


如果您必须保持数字与输入的数字相同,或与
char[]
中的数字相同,且前导零的数量相同,则需要将其保持为
char[]
,同时使用来自的等效数字进行数值计算,例如
parseInt

int
包含纯数值;没有前导零、千位分隔符等表示的概念。类似的任何内容都被视为格式设置——它只在需要显示
int
或以某种方式将其转换为文本时才相关。像
NumberFormat
System.out.printf()
这样的工具可以让您对应用的格式进行一些控制,因此这就是您必须使用的格式。

看看它对如何打印带前导零的数字是否有帮助,如果您可以告诉这些数字的用法,可以给出更相关的答案