Итак, моя проблема заключается в том, что я пытаюсь сделать очень простую программу, чтобы обновить мои ужасные навыки кодирования, но я столкнулся с проблемой, которую я не понимаю. Предполагается, что программа ответит «Да» и напечатает «yay», чтобы проверить, работает ли она, но она не работает. Поэтому мне интересно, что я делаю неправильно.Сканер nextLine(), похоже, не меняет строку
public class main {
/**
* @param args
*/
public static void main(String[] args) {
int playerTroops, computerTroops;
String teamName, computerName = "Orcs", answer;
Scanner listener = new Scanner(System.in);
System.out
.println("Welcome to the Battle Grounds, where you are responsible for winning a war \nAre you ready? \nYes or No");
answer = listener.nextLine();
if (answer == "Yes")
System.out.println("Yayy");
else
System.out.println("Why");
}
}
oh спасибо, что сработало – user2113591
@ user2113591 Добро пожаловать на SO. Не забудьте [принять] (http://meta.stackexchange.com/a/5235/186652) ответ, если он решает вашу проблему (после истечения срока действия). – Pshemo