奇怪的Integer.parseInt异常

时间:2010-03-23 00:15:18

标签: java

  

线程“Thread-2”中的异常   java.lang.NumberFormatException:For   输入字符串:“3”

 int test = Integer.parseInt(result[0]);

这是我在尝试将“3”转换为整数时遇到的错误。好吧,我通过RS-232端口收到这个“3”,所以也许这就是造成错误的原因。

如果有人知道可能导致这种情况的原因,我们将不胜感激。

2 个答案:

答案 0 :(得分:6)

结果[0]的数据类型是什么?如果它是一个字符串,你确定它周围没有空格或新行吗?

尝试result[0].trim()

答案 1 :(得分:1)

当发生这种情况时,请查看result[0]的char值。这个“3”实际上可能不是ASCII字符“3”,而是一些奇怪的Unicode字符,只是看起来像<3>。