线程“Thread-2”中的异常 java.lang.NumberFormatException:For 输入字符串:“3”
int test = Integer.parseInt(result[0]);
这是我在尝试将“3”转换为整数时遇到的错误。好吧,我通过RS-232端口收到这个“3”,所以也许这就是造成错误的原因。
如果有人知道可能导致这种情况的原因,我们将不胜感激。
答案 0 :(得分:6)
结果[0]的数据类型是什么?如果它是一个字符串,你确定它周围没有空格或新行吗?
尝试result[0].trim()
答案 1 :(得分:1)
当发生这种情况时,请查看result[0]
的char值。这个“3”实际上可能不是ASCII字符“3”,而是一些奇怪的Unicode字符,只是看起来像<3>。