Настя или Настя?

  • 4
  • Недоступна
Настя, админ компании Икс, выучилась на пилота космокорабля и улетела от них на другую планету. Люди в компании Икс — хорошие и душевные, только рассеянные и имена путают. Поэтому было принято решение, что нового админа тоже будут звать Настя. Поможем компании Икс найти их Настю: напишем программу, проверяющую идентичность двух введенных имён.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (277)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Марк
Уровень 7
4 мая, 13:46
Про длину строк упоминается в видео в начале страницы, про сравнение строк даётся материал в примерах перед задачами. Глядите в обаа ;)
Ramil
Уровень 13
25 июня 2022, 11:05
if (name1.equalsIgnoreCase(name2)){
           System.out.println("Имена идентичны");
       } else if (name1.length()==name2.length() ){
           System.out.println("Длины имен равны");
       } else
           System.out.println("Имена разные ");
Может пригодится кому то, как можно решить более точнее задачу, как мне кажется правильнее . Паша и паша это одинаковые имена, записанные по разному, чтобы программа считывала именно последовательность символов, без учета их регистра, то используйте метод
equalsIgnoreCase()
ну и читайте профессора побольше Equals в Java и String compare - Сравнение строк , а так же ищите ответы не только Javarush, но и других источниках, пример 14.17. Java — Метод length()
Данил
Уровень 13
13 июня 2022, 15:31
Я последовал одному из комментариев ниже: читаю задание, если вижу, что что то новое (длина символов, математические уравнения и т.д.) - иду в комменты, решаю задачу и сижу потом разбираю ее. Зачем на 4м уровне лезть в Гугл??? Дайте теорию и на более высоких уровнях намекните, что можно почитать, как решить это и это... И что самое смешное - у меня при запросе в Гугле на русском - в топе выдачи - ваш сайт и комменты с моего же задания)))
Александр
Уровень 4
18 января 2022, 20:29
Без доп. знаний не обойтись. мне помогли вот эти две статьи equals и length
Роман
Уровень 20
24 января 2022, 22:29
Александр, да, весь курс ДжаваРаш такой, всегда почему то задачи с контентом из будущего. Как совет - не заостряй внимание, смотри правильное решение, выясняй методы, если сложно - иди дальше, потом все поймется :)
mark
Уровень 10
12 июля 2021, 19:02
оу... потратил 5 попыток, долго не мог понять, что не так. а оказалось, написал букву ё в слове имён, а там только с е принимает
Dimitri Cherniienko
Уровень 6
27 мая 2021, 16:42
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String name1 = reader.readLine(); String name2 = reader.readLine(); if (name1.equals(name2)) { System.out.println("Имена идентичны"); } else if(name1.length() == name2.length() && name1 != name2) { System.out.println("Длины имен равны"); } else { }
Uncle Bogdan
Уровень 8
17 декабря 2021, 14:54
В первом if вы сделали все правильно, через equals, а вот в else if почему то решили сравнивать через =. С чего вдруг?
Евгений
Уровень 13
9 апреля 2022, 11:47
Потому что в else if сравниваются длины имен - lenght(). А значит сравниваются числа (int), а значит ==
Рустем
Уровень 6
3 октября 2022, 11:55
Доброго времени суток. Подскажите для чего проверка в else if на name1 != name2. Задача ведь и так проверяет name1.length() == name2.length() и на этом все.
Валерий
Уровень 7
6 мая 2021, 16:41
Расскажите, как я должен был решить эту задачу, если про функцию length не было ни слова в теоретической части?
Анжелика П. Java Developer
8 июня 2021, 14:07
Всё очень просто. Загуглить.
Сергей
Уровень 10
8 марта 2021, 17:46
Для решения данного задания вам нужно будет найти и познакомиться с двумя функциями в Джава. Одна для сравнения непосредственно текста - equals. Вторая для сравнения количества символов в тексте - length. А в остальном обычная задача...
Роман
Уровень 17
12 июля 2021, 11:32
Спс
Дима
Уровень 8
1 марта 2021, 19:10
я наткнулся в интернете на такую конструкцию, в нашей задаче будет так int len = name1.length(); int len2 = name2.length(); И так как len и len2 получаются переменными int , то можно просто сравнить их значения через if if (len == len2) Sout бла бла Длины переменных равны
Дмитрий
Уровень 11
25 января 2021, 14:01
if (name1.equals(name2)){ System.out.println("Имена идентичны"); } else if (name1.lenght() == name2.lenght()){ System.out.println("Длины имен равны"); } else{} В чем проблема? В IntelliJ все нормально работает. Здесь ошибка
Dmitriy G
Уровень 8
4 февраля 2021, 05:22
Имя метода неправильно написал. Должно быть "length".
Dimitri Cherniienko
Уровень 6
27 мая 2021, 16:44
else if(name1.length() == name2.length() && name1 != name2) //имя 1 не должно быть равно имени 2
p90x
Уровень 7
9 марта, 19:07
Зачем огород городить. Если компилятор проверил строку до этого на if и перешел к else if значит имена уже разные
p90x
Уровень 7
9 марта, 19:07
последний else не нужен