@freshcot

В чем ошибка при проверке значения?

Здравствуйте. Как так получается, что команда break не выполняется?
Это при дебаге конкретной строки
a5fc4e86d12446f8a50d73df41b509bf.png
А это следующий шаг цикла188405bac0544f469c1f5198e0742839.png
На скриншоте не совсем видно, break идет после if'а
  • Вопрос задан
  • 2293 просмотра
Решения вопроса 1
fornit1917
@fornit1917
Давно я на java не писал, но что-то мне подсказывает, что там через операцию == строки нельзя сравнивать. Надо через метод equals. Дело в том, что строки могут быть одинаковыми, но при этом представлены разными объектами в памяти. Оператор == вернет false, если объекты разные, даже если контент у них одинаковый.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@yanchumak
строки через equals сравниваются
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы