尝试将字符串解析为整数时的NumberFormatException

时间:2012-06-18 14:38:26

标签: java string parseint

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)

问题是什么?

2 个答案:

答案 0 :(得分:13)

" 400"中有一个空格,导致NumberFormatException

在尝试解析之前,只需使用String.trim()

有关String.trim()的详细信息,请阅读documentation

答案 1 :(得分:1)

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

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

该功能可以避免这种问题。