我正在尝试创建一个石头,纸,剪刀的游戏,需要用户的有效输入才能继续。我试图解决这个问题的方法是在内部做一个do while循环和一个if else语句来验证输入。如果不是给定的选择,则条件保持为假,程序循环。但是,我试图找出如何返回用户输入的正确值,并将其存储在UserChoice中,以便我可以在循环外访问变量并继续执行程序。

这是我的代码:

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);

最佳答案

在do while之前初始化UserChoice

String UserChoice = "";

do
....

while ();

System.out.println(UserChoice);

09-30 12:22