Exception in thread "main" java.lang.NumberFormatException: For input string: " 400"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:470)
at java.lang.Integer.parseInt(Integer.java:514)
at Library.loadBooks(Library.java:191)
at UseLibrary.main(UseLibrary.java:102)
问题是什么?
答案 0 :(得分:13)
" 400"
中有一个空格,导致NumberFormatException
。
在尝试解析之前,只需使用String.trim()
。
有关String.trim()
的详细信息,请阅读documentation。
答案 1 :(得分:1)
使用.trim()函数消除空格。
Integer.valueOf(" 400".trim());
该功能可以避免这种问题。