java做什么的java.lang.NumberFormatException错误及解决办法
st;
public class ErrTest {
public static void main(String[] args) {
String numString = "1 ";
System.out.println(Integer.parseInt(numString));
}
}
错误提⽰信息如下:
1 Exception in thread "main" Java.lang.NumberFormatException: For input string: "1 "
2
3 at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
4
5 at java.lang.Integer.parseInt(Integer.java:458)
6
7 at java.lang.Integer.parseInt(Integer.java:499)
8
9 st.ErrTest.main(ErrTest.java:6)
10
11
错误关键字 java.lang.NumberFormatException 这句话明确告诉了我们是数字格式异常,接着后⾯有 For input string: "1 " 提⽰,这就告诉我们你当前想把 "1 " 转换成数字类型时出错了,这样就很确切了。
具体是哪个类的哪个⽅法的哪⼀⾏的错误了,看下⾯错误堆栈,⾃⼰写的第⼀个类st.ErrTest.main(ErrTest.java:6) 原来是 st.ErrTest 类的main⽅法⾥的第6⾏出错了。
这样就定位到了System.out.println(Integer.parseInt(numString));具体是 Integer.parseInt(numString) 时出的错,知道了错误地⽅就可以相应的解决了
解决办法很简单,改成 Integer.im()) 就可以啦
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论