Странное исключение Integer.parseInt - PullRequest
4 голосов
/ 23 марта 2010

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

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

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

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

Ответы [ 2 ]

6 голосов
/ 23 марта 2010

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

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

1 голос
/ 23 марта 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...