java 字符串转换为整数型时出错

司徒春运 发布于 2011/09/20 14:31
阅读 1K+
收藏 0

大家好,我在处理类型转换时遇到了点问题。

我通过分析xml文件,提取了多个String类型的用户id号,例如"2353811542","2361325000"。我希望将字符串类型转换为整数型,于是使用Integer.parseInt()这个方法,编译后的结果却是有的id号能正确转换,有的却报错,提示错误为:For input string: "2353811542",如下图所示。

请问这是什么情况呢?

加载中
0
浪客Dandy
浪客Dandy
也许你需要Long
0
于泳
于泳

超出int类型数据表示范围了,使用long类型吧

0
winters
winters

String iString = "2353811542";

  try {
   Integer.parseInt(iString);
  } catch (Exception e) {
   e.printStackTrace();// 这里会打印异常
  }
  
  try {
   Long.parseLong(iString);
  } catch (Exception e) {
   e.printStackTrace();// 这里不会执行到
  }

 很明显的问题吧。

0
scl33
scl33
转为整型有啥好处? 难道你要用ID做计算?
返回顶部
顶部