Exception- java.lang.NumberFormatException:对于输入字符串:" 000000000"

时间:2016-01-15 17:59:50

标签: java double numberformatexception

我在数据库中进行查询后返回,我不知道究竟是什么意思。

Caused by: java.lang.NumberFormatException: For input string: " 000000000"

请有人帮助我。感谢

3 个答案:

答案 0 :(得分:3)

此问题由数字格式异常引起。格式输入字符串中有空格:“000000000”。删除空格并再次尝试

答案 1 :(得分:2)

请查看错误消息的这一部分:
Caused by: java.lang.NumberFormatException: For input string: " 000000000"

解析数字失败,因为数字字符串的开头有空格。

删除该空格,它应该可以工作。

答案 2 :(得分:2)

来自NumberFormatException

的Javadoc
  

抛出以指示应用程序已尝试将字符串转换为其中一种数字类型,但该字符串没有适当的格式。

如果您的号码中有空格,可以使用trim()

进行修剪
  

我如何才能做到这一点?

在尝试解析数字之前,您需要确保将其格式化为数字。

e.g。

String s = " 00000000";
int n = Integer.parseInt(s.trim()); // remove leading/trailing spaces.