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) //И в итоге выводит это
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
iLLuzor
@iLLuzor
Java, Kotlin, Android Developer
Потому что нужно почитать про метод equals()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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