-2
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)

有什么问题?

4

2 回答 2

13

您有一个空格" 400",导致NumberFormatException.

String.trim()在尝试解析之前使用。

阅读文档以获取有关String.trim().

于 2012-06-18T14:40:01.753 回答
1

使用 .trim() 函数消除空格。

Integer.valueOf(" 400".trim());

该功能将避免您遇到此类问题。

于 2012-06-18T14:43:05.943 回答