Java NumberFormatException弹出101836849?

时间:2016-01-08 13:10:55

标签: java exception integer

为什么这会发生一个我要转换为整数的整数字符串?

Exception in thread "main" java.lang.NumberFormatException: For input string: "101836849"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:492)

1 个答案:

答案 0 :(得分:4)

您的号码字符串"101836849"在索引0处具有字符&#65279(ZERO WIDTH NO-BREAK SPACE)。Integer.parseInt拒绝此字符。

通过打印字符串chars验证这一点:

for (int i=0; i<s.length(); i++)
    System.out.println((int)s.charAt(i));