впервые постите здесь, и мне было интересно, если кто-то может указать мне направление ответа на мой вопрос о том, почему проверка входных данных не работает для программы ниже?
Работает нормально, если только целые числа считываются в программу, но проверка ввода как-то не останавливает неправильный ввод?
Заранее спасибо, вот код:
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();
}
}