//Code up
if (userinput.contains(help)) {
//Go on with the game
}
else {
System.out.println("Im sorry , couldnt understand that"); //here is where i want to go back up and
                                                            repeat the command
}


我尝试了几乎所有初学者不会知道的所有事情,但在我的情况下,虽然while循环不起作用(也许您可以找到一种方法),但如果我给出了这样的答案,那么如果您得到错误的答案,那么游戏将关闭(出于上下文) ,一些帮助会很棒! x

最佳答案

您可以使用“递归”函数(一个自称为函数)。

因此,在这种情况下,您可以执行以下操作:

public void getAndParseInput(){
  String userInput = getUserInput() // Use whatever you're using to get input
  if(userInput.contains(help)){
    // If the user input contains whatever the help is (note: if you're looking for the specific word help, it needs to be in speech marks - "help").
    continueWithGame...
  }else{
    System.out.println("Im sorry , couldnt understand that");
    this.getAndParseInput();
  }
}

关于java - 我试图制作一个看起来像PC终端的基于文本的游戏,我无法找到一种方法来告诉用户他们是否使用了错误的句子,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60885044/

10-13 09:11