У меня есть простой способ проверить ввод двойного значения с клавиатуры следующим образом:
private static final Scanner sc = new Scanner(System.in);
public static double checkInputDouble(String s) {
while (true)
try {
System.out.print(s);
double result = Double.parseDouble(sc.nextLine().trim());
return result;
} catch (NumberFormatException e) {
System.err.println("> INPUT MUST BE DOUBLE NUMBER...");
}
}
Но я хочу расширить ситуацию. Например, если вы введете 3.14, он вернет 3.14. Но если вы введете 3. (только 3 и десятичная точка), он вернет 3.0.
Как перехватить это исключение и показать его на экране?