あるテキスト ファイルから別のテキスト ファイルに移動しようとしており、ユーザーから正しく入力されたテキストに依存するようにしています。アイデアは、1つのテキストファイルからいくつかのストーリーテキストを表示し、ユーザーが指示を入力します(「入り口に進む」をテキストボックスに入力し、隣のボタンをクリックすると、プログラムはテキストが関連するフレーズ「入り口に進む」と一致するかどうかを確認します"そして、一致する場合は、別のファイルからストーリーの次の部分を表示します。私は本当に近いと思います.
テキストチェッカーのコンストラクターは次のとおりです。
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 のパラメーターで文字列の代わりに何をする必要がありますか?
そして、私はこれを正しく理解していますか?最もクリーンな方法とは思えませんが、理にかなっていると思います。
(SSCCEが正しいことを願っています。そうでない場合は申し訳ありません)
ありがとうございました