Почему код не проходит условие? [дубликат]

218
23 августа 2017, 16:07

На данный вопрос уже ответили:

  • Как сравнивать строки в Java? 2 ответа

Добрый день! В моём коде нужно было ввести что-то при помощи сканера...

Scanner sc = new Scanner(System.in);  // создаём сканер
String v;                             // переменную для ввода
v = sc.nextLine();                    // вводим
if(v == "w") {                        // проверяем
   System.out.print("OK");
}else
   System.out.print("ERROR");

... И если это "w" то, по логике, должно вывести "OK", но выводит "ERROR".
Не могу понять почему так. Заранее спасибо.

Answer 1

Нужно использовать не "==", а equals, так как вы сравниваете значения.

if(v.equals("w")) {                        // проверяем
   System.out.print("OK");
READ ALSO
рекурсивная отрисовка composite component

рекурсивная отрисовка composite component

Добрый день! Я хочу сделать рекурсивный вызов composite componentТ

203
Java socket. ошибка с отправкой объекта

Java socket. ошибка с отправкой объекта

Пишу игру по сетиКлиент посылает экземпляр класса ServerCommand серверу

262
Java logger не устанавливается уровень логов

Java logger не устанавливается уровень логов

Добрый деньСоздаю логгер:

197
Как лучше работать с facebook api?

Как лучше работать с facebook api?

У меня есть веб сервис в котором я хочу аутентифицировать пользователей и получать доступ к их рекламным аккаунтам (для создания рекламы...

234