Страницы

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

вторник, 24 декабря 2019 г.

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

#java


Подскажите как, повторять ввод строки, если ее нельзя преобразовать в тип int или
double...

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

    


Ответы

Ответ 1



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

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

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