IF 语句完成后 Java 重新触发循环

标签 java loops user-input

我正在尝试制作一个简单的基于文本的冒险作为初学者java的练习,但是我遇到了一个问题,经过很长时间的搜索我决定只是问它。 我想知道如何在 IF 语句得到答复后重新触发此循环,例如。用户输入:“帮助”,帮助选项卡显示,用户可以输入另一个命令。 我不知道为什么这不起作用,所以任何帮助将不胜感激。

boolean loopone = false;
    do {
    System.out.println(name + " is standing in a forest, covered in slime goo.");
    String cmdone = in.next();
    if (cmdone.equals("Help")) {
        System.out.println("---------Help---------");
        System.out.println("Type: [Help] to view help");
        System.out.println("Type: [Turn] to turn, syntax: [Turn (direction)] left, right and backward are the possible directions");
        System.out.println("Type: [Enter] to go through an entrance");
        System.out.println("Type: [Slay] to kill stuff");
        System.out.println("Type: [Take] to take stuff");
        System.out.println("Typing: [/rocket smallbrains] has no effect here");
        return;
        }
        else if (cmdone.equals("Enter")){
            System.out.println("Enter what?");  
            String conone = in.next();
            if (conone.equals("Forest")  || conone.equals("The forest")){
                System.out.println("You're already in the forest, dummy!");
            }
            else{
                System.out.println("I don't know where that is");
            }

        }
        else if (cmdone.equals("Turn right")){
            System.out.println("You turn right");
        }
    continue;
    }while (loopone = false);

最佳答案

一个问题是你需要这样做:

}while (loopone = false);

这个:

}while (loopone == false);

否则,您只需确保在每个 if 语句中将 loopone 设置为 false。当您想退出时,请将 loopone 设置为 true (loopone = true)。

关于IF 语句完成后 Java 重新触发循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21655834/

相关文章:

Java:如何调试作为另一个应用程序的插件的模块/jar

java - 如何在 Java 中获得正确的 JTextField IP 地址?

java - 为什么我在 java 中遇到 OutOfMemoryError 错误?

loops - SilverStripe 添加到 DataList 子 DataList

python - 如何在wx.Python中正确使用wx.CallLater

python - 如何通过input()输入多个字符串

java - 必须只接受特定数值的 validator

java - IssuableSubscriptionVisitor 和 BaseTreeVisitor

java - 如何从java中的列表中找到最大值和最小值

java - 如何循环直到用户的输入满足条件?