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

来源:互联网 发布:淘宝海外买手 编辑:程序博客网 时间:2024/05/02 01:33

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

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 可以使用正则表达式判断是否为数字格式


1 0