Integer.valueof(string)字符串转Integer 异常

目前遇到过两种情况会报错:

1  数字过大 ,异常如下:

Exception in thread "main" java.lang.NumberFormatException: For input string: "2300000000"
    at java.lang.NumberFormatException.forInputString(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at java.lang.Integer.valueOf(Unknown Source)
    at com.he.liangliang.App.main(App.java:12)

2 非数字

Exception in thread "main" java.lang.NumberFormatException: For input string: ""
    at java.lang.NumberFormatException.forInputString(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at java.lang.Integer.valueOf(Unknown Source)
    at com.he.liangliang.App.main(App.java:12)


解决办法:1 在已知数字大小的情况下可以使用Integer.valueof(string)字符串转Integer ,适当情况可选long,decimal等类型

                     2 可以使用正则表达式判断是否为数字格式



版权声明:本文为java_geek原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。