目前遇到过两种情况会报错:
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 可以使用正则表达式判断是否为数字格式