|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.02.2018, 22:35 | #1 |
Новичок
Джуниор
Регистрация: 11.02.2018
Сообщений: 1
|
Java для новичков
Добрый вечер!
Может ли кто-нибудь посмотреть мой код. Решаю задачи для практики. public class Solution { public static void main(String[] args) { Main main = new Main(); main.go(); } } public class Main { public void go() { ArrayList<Integer> listChet = new ArrayList<>(); ArrayList<Integer> listNechet = new ArrayList<>(); try { while (true) { BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); String s = buf.readLine(); if (Integer.parseInt(s)%2 == 0){ listChet.add(Integer.parseInt(s)); } else listNechet.add(Integer.parseInt(s)) ; } } catch (Exception e) { e.printStackTrace(); } System.out.println(listChet); System.out.println(listNechet); } } Результат выполнения после ввода чисел такой: java.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.for InputString(NumberFormatException.j ava:65) at java.lang.Integer.parseInt(Integer. java:592) at java.lang.Integer.parseInt(Integer. java:615) at ru.test.Main.go(Main.java:15) at ru.test.Solution.main(Solution.java :12) [2, 4, 6] [5] Process finished with exit code 0 Меня интересует, почему появляется это сообщение об ошибке. Заранее спасибо тем, кто помогает учиться))) |
11.02.2018, 23:38 | #2 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
У Вас же не предусмотрено никакой проверки на конец ввода, вот в конце и получается, что в Integer.parseInt попадает пустая строка
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
JAVA Для новичков | John666 | Общие вопросы по Java, Java SE, Kotlin | 8 | 30.11.2016 23:25 |
Задания на Java для новичков | TAIMOS | Помощь студентам | 1 | 02.06.2010 18:39 |
Учебники для новичков | TIPOK19952910 | Помощь студентам | 4 | 09.04.2010 17:49 |