作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个石头、剪刀、布游戏,需要用户提供有效的输入才能继续。我试图解决这个问题的方法是创建一个 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);
关于java - 如何从 do while 循环返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33431725/
我是一名优秀的程序员,十分优秀!