我试图从一个文本文件转到另一个,并使其依赖于用户正确输入的文本。这个想法是我从一个文本文件中显示一些故事文本,用户在文本框中键入指令(“进入入口”,单击相邻按钮,程序检查文本是否与相关短语“进入入口”匹配",然后如果匹配,从另一个文件显示故事的下一部分。我想我真的很接近。
这是文本检查器的构造函数:
public void textCheck (String typedInText) {
Scanner keyboard = new Scanner(System.in);
textField.setText(typedInText);
这是 if 子句——据我所知,粗体字是唯一错误的部分。我不确定我错过了什么,但我尝试了“typedInText”和“String typedInText”,但它们没有用。
if (mf.textCheck**(String)** == "proceed to the entrance") {
reader.close();
Scanner reader2 = new Scanner("(Start) Front Gate.txt");
while (reader2.hasNextLine()) {
String line = reader.nextLine();
mf.displayText(line);
}
} else {
mf.displayText("I`m sorry, could you say that again?"); //I hope this is right
}
mf.textCheck 的参数中需要用什么代替 String?
我做对了吗?它感觉不是最干净的方法,但我觉得它是有道理的。
(我也希望SSCCE是对的,如果不是很抱歉)
谢谢