Я пытаюсь создать прототип noughts-and-crosses. Раздел кода, с которым я борюсь, - это вход пользователя, а если вход y, он должен изменить гаджет на 0
, который перезагружает игру. Однако этого не происходит. Может ли кто-нибудь объяснить, почему?Java: Почему если утверждение никогда не разрешает true?
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;
}
потому что вы используете '==' вместо равных. SO как сравнивать строки – XtremeBaumer
использовать метод 'equals' не использовать' == 'для сравнения' String' – Mihir
Спасибо, мне больше не говорили об использовании equals вместо ==, я также не знал, что это было называемый «сравнение строк». –