私は十字架と十字架のプロトタイプを作ろうとしています。私が苦労しているコードの部分はユーザー入力を受け取ります。入力がyの場合、gamestateは0
に変更され、ゲームが再開されます。しかし、これは起こりません。なぜ誰かが説明できますか?Java:ステートメントが真に解決されないのはなぜですか?
Scanner s = new Scanner(System.in);
System.out.println("Would you like to play again?");
if (s.next().toLowerCase() == "y") {
System.out.println("Okay");
g.gamestate = 0;
} else {
g.gamestate = 4;
}
これは、equalsの代わりに '=='を使用しているためです。文字列を比較する方法 – XtremeBaumer
'equals'メソッドを使用する' == 'を使用して' String'を比較しません – Mihir
ありがとう、私は前に==の代わりにequalsを使用していると言われていませんでした。 「比較文字列」と呼ばれています。 OPごとに –