Подскажите как, повторять ввод строки, если ее нельзя преобразовать в тип 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), и рекурсивно вызываете эту же функцию.
Комментариев нет:
Отправить комментарий