Я пытаюсь заставить пользователя вводить любое число от 0 до 10 неограниченное количество раз, пока он не захочет остановиться. Они останавливаются, вводя значение -1. До сих пор мне удавалось создать то, что происходит, когда они вводят правильное значение, но когда они вводят -1 (что является недопустимым значением в цикле while), программа знает, что оно недействительно. Все, что я ищу, это чтобы программа исключила -1 для возможного недопустимого ввода и чтобы программа перестала запрашивать дополнительный ввод. Вот мой код:
int userInput=0;
System.out.println("Please enter numbers ranging from 0 to 10 (all inclusive).");
System.out.println("When you want to stop, type and enter -1.");
while (userInput <= 10 && userInput >= 0)
{
userInput=Integer.parseInt(br.readLine());
while (userInput > 10|| userInput < 0)
{
System.out.println("That number is not in between 0 and 10. Please enter a correct number.");
userInput=Integer.parseInt(br.readLine());
}
sum=sum+userInput;
freq++;
}
while (userInput == -1)
{
System.out.println("You have chosen to stop inputing numbers.");
}
Извините за мое ограниченное понимание :/