我正在尝试创建一个石头,纸,剪刀的游戏,需要用户的有效输入才能继续。我试图解决这个问题的方法是在内部做一个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);