今天在项目过程中遇到这样一个异常,先贴异常代码:
java.lang.NumberFormatException: Invalid int: "1,000"
at java.lang.Integer.invalidInt(Integer.java:138)
at java.lang.Integer.parse(Integer.java:410)
at java.lang.Integer.parseInt(Integer.java:367)
at java.lang.Integer.parseInt(Integer.java:334)
at java.lang.Integer.valueOf(Integer.java:525)
其实这是开发中很常见的转化异常,我出现这个问题是在String转int类型出现的,原因在于该转化的过程中是容易出现异常的
解决:
String ss ="1000";
try {
int time = Integer.parseInt(ss);
} catch (NumberFormatException e) {
e.printStackTrace();
}
还有一种转化使用的是:
String ss ="1000";
try {
int time = Integer.valueOf(ss);
} catch (NumberFormatException e) {
e.printStackTrace();
}
添加try{}catch{}再运行一遍,好啦,问题没有再出现了