【发布时间】:2016-01-30 15:03:25
【问题描述】:
我正在尝试创建一个石头、纸、剪刀游戏,该游戏需要用户的有效输入才能继续。我试图解决这个问题的方法是在内部创建一个 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);
【问题讨论】:
-
在循环外声明一个变量,并将其存储在该变量中
-
首选
while(!isRight)
标签: java loops return conditional