@nolouds

Почему сравнение двух строк не работает в цикле for?

Я ввожу "a" или b или c на английской раскладке, программа должна выводить "1". Но код не работает, а именно if внутри цикла for. Мне при любом вводе выводит -1. Что не так?

public static void main(String[] args) {

        try (Scanner myObj = new Scanner(System.in)) {
            String s = myObj.nextLine();
            String ans = "-1";
            String[] x = { "a", "b", "c" };
            for (String i : x) {
                if (s == i) {  // не срабатывает
                    ans = "1";
                    
                }
            }
            System.out.println(ans);
        }
        
    }
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
xez
@xez Куратор тега Java
TL Junior Roo
Строки в java сравниваются методом .equals()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
15 апр. 2024, в 22:14
30000 руб./за проект
02 мая 2024, в 21:59
15000 руб./за проект