@itfan

Почему if не обрабатывает результаты из сканнера?

Scanner inData = new Scanner(System.in);
System.out.println("Would you like to continue?");
String answer = inData.nextLine();
if (answer == "yes"){
System.out.println("Test!");
}


Не могу понять никак. Если просто выводить на экран, то выводит yes без проблем. Если жёстко задать answer и потом сравнить, то отрабатывает корректно. Однако если брать inData.next() или inData.nextLine(), сравнение почему-то не работает. Test выводится только если != yes. В чём загвоздка?
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
Scorpi
@Scorpi
== сравнивает ссылки, а не значения.
Сравнивать нужно через equals

if (answer.equals("yes"))

https://javarush.ru/groups/posts/equals-java-sravn...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
XCritical Software Санкт-Петербург
До 370 000 ₽
MediaSoft Ульяновск
от 80 000 до 150 000 ₽
от 150 000 до 200 000 ₽
25 окт. 2020, в 17:09
19999 руб./за проект
25 окт. 2020, в 17:04
3000 руб./за проект
25 окт. 2020, в 16:59
60000 руб./за проект