Ошибка ввода в Java
Если ждут целое, а вводят слово, чтение
не удается. Перед чтением вызывают
hasNextInt. Если метод вернул истину,
число читают. Иначе выводят сообщение:
import java.util.Scanner;
Scanner scan = new Scanner(System.in);
int num = 0;
System.out.print("enter number: ");
if (scan.hasNextInt()) {
num = scan.nextInt();
System.out.println(num);
} else {
System.out.println("bad");
}
Для дробного проверка называется
hasNextDouble, а само чтение -
nextDouble.
Прочитайте целое. Если ввод не удался,
выведите bad. Иначе выведите число.
Прочитайте дробное. Если ввод не удался,
выведите bad. Иначе выведите число.