Программа должна получать четыре целых числа в одном входе от пользователя (например, 1 2 3 42). Я пытаюсь написать некоторый код, чтобы проверить, не является ли вход целыми.Как проверить, является ли единственная строка ввода только целыми числами?
Однако, даже если ввод является чем-то вроде 1 2 a b, он не входит в цикл while, и я не могу понять, почему. любая помощь будет оценена по достоинству.
Scanner scan = new Scanner(System.in);
System.out.print("Please list at least one and up to 10 integers: ");
scan.hasNextInt();
while(!scan.hasNextInt())
{
System.out.println("One or more of your inputs was not an integer. Please input only integers: ");
scan.next();
}
Я настоятельно рекомендую вам пройти через это с помощью отладчика. Вы сразу увидите, какова ваша ошибка. –