Добро пожаловать! Но не всем.

  • 7
  • Недоступна
Перед тобой метод signIn(), который приветствует пользователей сайта. Сейчас он приветствует всех пользователей, а должен только зарегистрированных. Имена всех незарегистрированных пользователей — "user". Добавь проверку имени пользователя в начало метода signIn(). Если имя "user", прерви выполнение
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (23)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Obez
Уровень 9, Latvia
22 июня, 15:06
public static void signIn(String username,String user){ if (username.equals(user)) //напишите тут ваш код return; else System.out.println("Добро пожаловать " + username); System.out.println("Очень скучали по Вам, " + username); } } А так можно было? Просто в методе добавить параметр string user и не писать ковычки в equals.
Дмитрий Шпарута
Уровень 8, Одесса, Украина
17 июня, 07:03
я мучался над решением, думая что user - это переменная. А user - это возможное значение переменной username........
Anonymous #00111111
Уровень 20, Москва, Russian Federation
1 апреля, 13:21
а если зарегистрированный пользователь, решил обозвать свой логин как "user", то его не поприветствуют )))?
Alex Bit (Воронеж)
Уровень 25, Воронеж, Russian Federation
16 марта, 08:22
На языке джава условие звучит так: Добавить сравнение строки "user" с объектом signIn(), т.е. username. Данное действие производится методом equals.
javanoo6
Уровень 26, Москва
25 декабря 2021, 22:44
предложенное решение меня немного удивило тк пошел самым сложным путем: вызвал из main signIn передав из сканнера имя в signIn сделал еще String для проверки с user не делайте так, все проще 😑
TripleAsh
Уровень 16, Киев, Ukraine
24 ноября 2021, 09:24
Душнилы, которые спорят тут за решение через == или equals, суть задачи - правильно применить return и увидеть результат, а то что вы на данном этапе научились сравнивать ссылки и содержимое ссылок - абсолютно не имеет никакого значения, ведь на практике если бы была подобная задача, то user это был бы только префикс к которому был добавлен ещё целочисленный id и мы бы писали код, отсекающий их по маске префикса user, например.
Anonymous #2866183
Уровень 25, Москва, Russian Federation
12 ноября 2021, 19:06
username = "user" прокатило, equals не захотел пропускать. На самом деле вот статья, где описано почему == срабатывает, но конечно не очевидно было. https://javarush.ru/groups/posts/equals-java-sravnenie-strok
Илья Романов
Уровень 9, Russian Federation
14 ноября 2021, 16:26
Я писал через equals - работает.
Hidden #213 Урoвень 13 (Forever&Ever)
26 сентября 2021, 09:59
Очередная "тяпляп" задачка ☹️ Принимает даже ответ username = "user" (если запускать в компиляторе, то return НЕ срабатывает и пропускает имя user)
Айбелив Айкенфлаев
Уровень 28, Москва, Россия
5 сентября 2021, 16:23
Минуть пять чесал мозг о том, как правильно параметр задать при вводе имени пользователя. Оказалось, всё очень удобно
signIn(in.nextLine());
MaDMark
Уровень 32, Новосибирск, Russian Federation
18 ноября 2021, 04:05
а я часа 4
javanoo6
Уровень 26, Москва
25 декабря 2021, 22:45
очень меткая подсказка, спасибо
Kinderjoga
Уровень 10, Russian Federation
21 августа 2021, 08:25
Задачка была не из простеньких. А по поводу "откуда я должен знать...", тоже уперся в эту проблему))) Но я так думаю, что создатели курса правильно сделали что умолчали про данный метод.