int не равно строке [duplicate]

3
задан Jørgen R 9 February 2015 в 14:35
поделиться

1 ответ

int testGrade = -1 ;
Scanner studentInput = new Scanner(System.in);
while (testGrade > 100 || testGrade < 0) 
{
   System.out.println("Your input does not match the criteria, please enter a number between 0 and 100");

   while(!studentInput.hasNextInt())
   {
       studentInput.next() ;
   }
   testGrade = studentInput.nextInt();
}

Имейте бесконечный цикл, чтобы проверить наличие недопустимых символов в потоке. Если это так, используйте его, это то, что hasNextInt(). Если вы введете что-то действительное, этот цикл будет завершен.

0
ответ дан Lews Therin 27 August 2018 в 11:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: