Ошибка в следующей строке:
numberArray.add(Integer.parseInt(txtNumber.getText()));
Ответить на ваш код было бы проще, если бы вы добавили трассировку стека, которая является кодом ошибки, который вы получаете. Это выглядит примерно так:
Exception in thread "main" java.lang.NumberFormatException: For input string: "6 "
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
Важнейшая часть трассировки стека в данном случае — это первая строка. В нем говорится, какой ввод вызвал проблему. Остальная часть трассировки стека точно указывает, что вызвало исключение.
Если вы обновите вопрос с помощью трассировки стека, я полностью отвечу на ваш вопрос. А теперь дай угадаю, что может помочь.
Ваша проблема может быть вызвана тремя ситуациями:
- Вы пытаетесь разобрать
null
,
- Ваш
String
идет впереди или за ним следуют белые символы, которых вы не видите, или они пусты,
String
вообще не поддается разбору.
Я считаю, что это второй вариант, потому что в противном случае вы бы заметили проблему по трассировке стека.
Решение может быть:
numberArray.add(Integer.parseInt(
(txtNumber.getText().trim().equals("") ?
"0"
:
txtNumber.getText().trim()
));
если он по-прежнему выдает исключение, дайте мне комментарий и обновите вопрос с помощью трассировки стека.
person
xenteros
schedule
12.10.2016
""
. Подумайте о порядке там. - person Elliott Frisch   schedule 13.09.2016