Программа работает, если введен неверный ввод, требуется проверка ввода - PullRequest
0 голосов
/ 28 января 2020

впервые постите здесь, и мне было интересно, если кто-то может указать мне направление ответа на мой вопрос о том, почему проверка входных данных не работает для программы ниже?

Работает нормально, если только целые числа считываются в программу, но проверка ввода как-то не останавливает неправильный ввод?

Заранее спасибо, вот код:

import java.util.Scanner;

public class InputMethod
{
    static Scanner scan = new Scanner(System.in);
    static void main()
    {
        System.out.println("Enter ten integers ");
        int readInteger = scan.nextInt();
        int i = 0;
        int total = 0;
        for(i=0;i<=9; i++)
        {
            readInteger = scan.nextInt();
            total = readInteger + total;
        }
        double average =  total/10.0;
        System.out.println("The total of the integers input is " + total);
        System.out.println("The average of the integers input is " + average);
    }

    private static int readInteger()
    {
        while (!scan.hasNextInt()) // checking for non integers are present...
        {
            System.out.println("Bad input. Enter an integer");
            scan.next();

        }       
        return readInteger();
    }
}
...