java - 如何从 do while 循环返回值

标签 java loops return conditional-statements

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

相关文章:

java - Manager 不适用于 Tomcat 6,但适用于 v7

java - 将 log4j.xml 包含在项目 Jar 中

linux - 创建 bash 脚本以 ssh 到不同的系统并运行命令

C# 字典返回类型

java - 从线程返回图像

c++ - 如何在 C++ 中为 "return an object"?

Java 客户端无法读取来自 wcf rest 服务的大响应

java - Android 双向无限滚动列表

javascript - Parse.com JS 使用 query.find() 时循环遍历数组

arrays - C语言中查找数组中最大元素的函数