java.lang.NumberFormatException:Forinputstrin。。。在将字符串转换为数字时导致此错误,解决此问题的思路:
1、添加 try catch语句
2、判断字符串是否为数字,将介绍java中判断字符串是否为数字的⽅法的⼏种⽅法
发⽣错误的代码:
java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.valueOf(Unknown Source)
发⽣错误的原因:
由于Ajax调⽤的时候对应的参数未设置,导致后台获取到的字符串是“undefined”,在将它转换成Integer类型的时候出的错。
解决办法:
Ajax调⽤的时候设置对应的参数。
添加Try  catch语句。
最好的做法还是应该在进⾏参数类型转换的时候先对待转换的值做⼀下检测,看是否符合⽬标类型的格式。
Java中判断字符串是否为数字的⽅法的⼏种⽅法
java valueof1、⽤Java⾃带的函数。
public static boolean isNumeric(String str) {
for(int i = 0;i<str.length();i++){
System.out.println(str.charAt(i));
if(!Character.isDigit(str.char(i))){
return false;
}
}
return true;
}
2、⽤正则表达式
⾸先要import Pattern和Match
public boolean isNumeric(String str) {
Pattern pattern = Patternpile("[0-9]*");
Matcher isNum = pattern.matcher(str);
if(!isNum.matchers()) {
return false;
}
return true;
}
3、使⽤org.apachemons.lang

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。