Страницы

Поиск по вопросам

вторник, 27 ноября 2018 г.

Как повторить ввод с клавиатуры, при исключении

Подскажите как, повторять ввод строки, если ее нельзя преобразовать в тип int или double...
String j = inc.readLine(); // ввели строку // пробуем преобразовать в тип double double resl = Double.parseDouble(j); // если преобразование невозможно, повторить ввод заново ???


Ответ

Double parsing() { String j = inc.readLine(); // ввели строку Double resl; try { resl = Double.parseDouble(j); } catch (Exception e) { return parsing(); } return resl; }
Логика такая: пробуете (try) спарсить значение, если не получилось, ловите (catch) исключение (Exception e), и рекурсивно вызываете эту же функцию.

Комментариев нет:

Отправить комментарий