如何在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()
这样的工具可以让您对应用的格式进行一些控制,因此这就是您必须使用的格式。看看它对如何打印带前导零的数字是否有帮助,如果您可以告诉这些数字的用法,可以给出更相关的答案