2010-03-23 3 views
4

Исключение в потоке "Thread-2" java.lang.NumberFormatException: Для входной строки: "3"Странная Integer.parseInt исключение

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

Это ошибка я получаю, когда Я пытаюсь преобразовать «3» в целое число. Ну, я получаю это «3» через порт RS-232, так что, возможно, именно это и вызывает ошибку.

Если кто-нибудь знает, что может быть причиной этого, это будет оценено по достоинству.

ответ

6

Каков тип данных результата [0]? Если это строка, вы уверены, что вокруг нее нет пробелов или новых строк?

Попробуйте result[0].trim()

+0

Решил! спасибо – Albinoswordfish

1

Посмотри на значении полукокса из result[0], когда это происходит. Возможно, это «3» на самом деле не является символом ASCII «3», но какой-то странный символ Юникода, который только выглядит, как и 3.

Смежные вопросы