码迷,mamicode.com
首页 > 编程语言 > 详细

异常 java.lang.NumberFormatException: For input string:

时间:2016-08-31 15:32:21      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

今天在写项目时,将String类型转换为Integer类型爆出此异常,记录如下:

代码如下:

1 String a = "2222222222";               //10个2
2 Integer b = Integer.valueOf(a);        //把String类型转换为Integer类型

异常如下:

技术分享

 

原因&解决办法:Integer在32位的编译环境下,存储长度为32位。即-2^31~2^31-1; 即-2,147,483,648~2,147,483,647,此时将Integer换成BigInteger类型,问题解决

代码如下:

String a = "2222222222";            //同样是10个2
BigInteger b = new BigInteger(a);   //String 转换为 BigInteger

重要的事情说三遍:

欢迎指出错误和不对的地方,以及提出建议,我会及时更新在博客里!

欢迎指出错误和不对的地方,以及提出建议,我会及时更新在博客里!

欢迎指出错误和不对的地方,以及提出建议,我会及时更新在博客里!

异常 java.lang.NumberFormatException: For input string:

标签:

原文地址:http://www.cnblogs.com/dedebug/p/5825842.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!