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

353
26 ноября 2016, 19:14

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

String j = inc.readLine(); // ввели строку
     // пробуем преобразовать в тип double
    double resl = Double.parseDouble(j); 
 // если преобразование невозможно, повторить ввод заново
  ???
Answer 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), и рекурсивно вызываете эту же функцию.

READ ALSO
Кнопка назад в приложении

Кнопка назад в приложении

Решил добавить кнопку "Назад" в своём приложенииПрописал всё согласно офф

286
Нехватка памяти?

Нехватка памяти?

Имеется 5 картинок помещенных в GrieView, но страницка не открывается сразу крашЭто на эмуляторах а на реальном девайсе все работает

256
Нагрузочное тестирование WS сервера

Нагрузочное тестирование WS сервера

В данный момент разрабатываю WebSocket сервер, реализующий модель "издатель - подписчик" (то есть, сервер только отсылает информацию клиентам,...

298