繁体   English   中英

在BlackBerry中获取NumberFormat异常

[英]Getting A NumberFormat Exception in BlackBerry

我试图将字符串解析为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_VALUE2147483647 而是使用Long BigInteger不是Blackberry的选项)

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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM