Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите при else выдает другой текст

Сергей Сторожук Ученик (91), на голосовании 4 года назад
при else должно выбивать только Ладно еще встретимся
а выбивает Ладно еще встретимсяТы давно здесь? что делать?

Scanner car = new
Scanner(System.in);
{
if (car.nextInt() < 18)
System.out.println("Тебе нет 18");
else
System.out.println("Хочешь поиграть?");
}
Scanner sergion = new
Scanner(System.in);
if (sergion.nextLine().equals("Да"))
System.out.println("Как хорошо ты знаешь человека?");
else
System.out.print("Ладно, еще встретимся!");
Scanner garas = new
Scanner(System.in);
System.out.print("Ты давно здесь?");
Голосование за лучший ответ
MalkoR Гуру (2690) 4 года назад
обернуть в else { что должно выполниться в else }
Сергей СторожукУченик (91) 4 года назад
можешь показать?
MalkoR Гуру (2690) Размести код свой в codepen.io
Vladyslav Karpenko Ученик (107) 4 года назад
код явно вырван из контекста... при else он и выбивает "Ладно, еще встретимся!", но потом (в той же строке потому что ты написал просто print, а не println) пишется "Ты давно здесь?" после создания нового экземпляра Scanner. Объясни подробней, что именно ты хочешь делать? если начинать диалог заново, то в блоке else вызови заново этот метод, в котором ты это всё пишешь (рекурсия), а если хочешь выйти из метода, то return; (только не забудь этот блок обернуть его в фигурные скобки, как сказал MalkoR)
Похожие вопросы