gpt4 book ai didi

java - 在 BlackBerry 中获取 NumberFormat 异常

转载 作者:行者123 更新时间:2023-11-29 03:33:43 24 4
gpt4 key购买 nike

我正在尝试将字符串解析为 int 值。但我收到 NumberFormat 异常。我正在编写以下代码:

     Logger.out("Myprof", "Contact "+strContact);
try{
i = Integer.parseInt(strContact.trim());
Logger.out("Myprof", "Contact8686866 "+i);
}
catch(Exception e)
{
Logger.out("Myprof", "exce "+e.toString());
}

现在当我像下面这样经过时:

i = Integer.parseInt("11223344");

我得到的 i 值为 11223344。

我哪里做错了?请帮忙。

最佳答案

9875566521 的输入值大于Integer.MAX_VALUE 2147483647。而是使用 Long。 (BigInteger 不是黑莓的选项)

Long number = Long.parseLong(strContact);
Logger.out("Myprof", "Contact8686866 " + number);

如果预期的输入数字大于 Long.MAX_VALUE,则 Character.iDigit可以用作验证值的替代方法:

private static boolean isValidNumber(String strContact) {
for (int i = 0; i < strContact.length(); i++) {
if (!Character.isDigit(strContact.charAt(i))) {
return false;
}
}

return true;
}

关于java - 在 BlackBerry 中获取 NumberFormat 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16608803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com