我的Java项目的问题是,当我从文本字段解析字符串为long时,它会在启动时删除我的零。
我正在使用long,因为该文本字段用于唯一标识号,UIN的长度为13个字符。
String uinString = tfUIN.getText()
try
{
uin = Long.parseLong(uinString);
}
catch (Exception e1)
{
format = false;
}
如何不追踪零?
我必须使用long因为数字检查,该文本字段不能是文本,只是数字。
答案 0 :(得分:1)
简单的答案是:你不能。您可以将long
打印为string
,并使用前导0格式化:
String.format("%013d", 1);
或者您可以将该字段存储为string
。
但是无法将其存储为long
,并且long
存储有关前导0的数量的信息。 long
根本没有这个容量。
如果您更改原始问题陈述,则可以使用其他(更好)答案。例如,您可以使用正则表达式验证string
中只包含数字,从而避免将其存储为long
。