Задать вопрос
dolphin23
@dolphin23
Новичок в программировании

Почему Java не понимает условие?

System.out.println("Все верно?(y/n)");
Scanner answ = new Scanner(System.in);

if (answ.nextLine() == "y")
   System.out.println("Ok");
if (answ.nextLine() == "n")
    System.out.println("Try again");
else
    System.out.println("Неверный ввод(y/n)");

Выдает:
Все верно?(y/n)
y
// Пишу 'y'
y // Но он опять пытается считать ввод, ввожу опять 'y'
Неверный ввод(y/n) //И в итоге выводит это
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
iLLuzor
@iLLuzor
Java, Kotlin, Android Developer
Потому что нужно почитать про метод equals()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Сбер Москва
от 300 000 до 350 000 ₽
DIGITAL SECTOR Краснодар
от 250 000 до 450 000 ₽
Сбер Санкт-Петербург
До 350 000 ₽