Я пытаюсь создать игру из камня, бумаги, ножниц, которая требует действительного ввода от пользователя, прежде чем продолжить. Как я пытался это решить, это сделать цикл while и инструкцию if else, чтобы проверить вход. Если это что-то иное, чем выбранные варианты, то условие остается ложным и программа пеет. Однако я пытался выяснить, как вернуть правильное значение, которое вводит пользователь, который хранится в UserChoice, чтобы я мог получить доступ к переменной за пределами цикла и продолжить работу с программой.Как вернуть значение из цикла do while
Вот мой код:
do{
System.out.println("Enter in rock, paper or scissors:");
Scanner user = new Scanner(System.in);
String UserChoice = user.nextLine();
if(!UserChoice.equals("rock") && (!UserChoice.equals("paper")) && (!UserChoice.equals("scissors"))){
System.out.println("You must enter either rock, paper or scissors. Try again: ");
}else{
isRight = true;
}
}while(isRight==false);
объявляет переменную за пределами цикла и сохраняет ее в этой переменной – Stultuske
предпочитает 'while (! IsRight)' – Bohemian