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

  • 4
  • Недоступна
Настя, админ компании Икс, выучилась на пилота космокорабля и улетела от них на другую планету. Люди в компании Икс — хорошие и душевные, только рассеянные и имена путают. Поэтому было принято решение, что нового админа тоже будут звать Настя. Поможем компании Икс найти их Настю: напишем программу, проверяющую идентичность двух введенных имён.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (261)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Валерий
5 уровень, Москва
6 мая, 16:41
Расскажите, как я должен был решить эту задачу, если про функцию length не было ни слова в теоретической части?
Сергей
7 уровень, Киев
8 марта, 17:46
Для решения данного задания вам нужно будет найти и познакомиться с двумя функциями в Джава. Одна для сравнения непосредственно текста - equals. Вторая для сравнения количества символов в тексте - length. А в остальном обычная задача...
Дима
8 уровень, Комсомольск-на-Амуре
1 марта, 19:10
я наткнулся в интернете на такую конструкцию, в нашей задаче будет так int len = name1.length(); int len2 = name2.length(); И так как len и len2 получаются переменными int , то можно просто сравнить их значения через if if (len == len2) Sout бла бла Длины переменных равны
Дмитрий
10 уровень
25 января, 14:01
if (name1.equals(name2)){ System.out.println("Имена идентичны"); } else if (name1.lenght() == name2.lenght()){ System.out.println("Длины имен равны"); } else{} В чем проблема? В IntelliJ все нормально работает. Здесь ошибка
Dmitriy G
8 уровень, Нижний Новгород
4 февраля, 05:22
Имя метода неправильно написал. Должно быть "length".
Asankheya
14 уровень, Mainframe
11 января, 09:07
с первой попытки)) просто вводите переменную через этот метод length. и про pool строк не забыть :)
Иван
10 уровень, Хабаровск
10 января, 23:36
Два с половиной часа мучений, написал с первого раза правильно, НО в слове length сделал сразу ошибку писал как lenght. Перечитал всё, что только можно, пока правильный ответ не вывел на экран и не повторил его полностью не понимал в чём проблема. За то, что есть правильные ответы огромное Спасибо. Редкий случай, но пришлось использовать.
DDAlex
5 уровень, Алматы
25 января, 19:57
А ты не через inteliJ IDEA делаешь? Пипец как удобно - подчёркивает красным если ошибка какая, как в ворде и предлагает варианты как дописать. Например s1.e ввёл - он уже сам предлагает s1.equals()
Иван
10 уровень, Хабаровск
26 января, 08:34
Что то через IDEA, а что то через браузер. У меня почему то в IDEA надписи ввода не вводит, которые изначально даны в условии.
Hardy
23 уровень, Белгородская обл.
11 декабря 2020, 08:27
Хорошая задачка! На первый взгляд простая, но с подвохом :) Подвох 1- надо помнить что в переменной хранится ссылка на Объект String и поэтому сравнивать надо через метод equals(). Подвох 2 - для определения длинны Объекта String используем метод его прародителя ( имеющего корни от массива) у которого есть метод length() ( определяющий длину массива).
Mykola Vendor в Silpo
31 декабря 2020, 20:17
Скину сразу же ссылку, может кому понадобится освежить пройденное ☺️ https://javarush.ru/groups/posts/equals-java-sravnenie-strok Про length() пока не нашёл статью, но (из комментариев) добавлю, что длину строки можно сравнить как: a.lenght() > b.length();
Andrew
5 уровень, Санкт-Петербург
6 января, 15:54
Про строки есть тут. https://javarush.ru/groups/posts/1399-stroki-v-java
Кот
5 уровень, Москва
8 января, 17:34
Про length() тут хорошо и понятно написано - http://proglang.su/java/strings-length
Андрей Холопов Работает в СберТех
1 февраля, 13:35
большое спасибо!
Дмитрий
9 уровень
28 ноября 2020, 17:46
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in)); String a = reader.readLine(); String b = reader.readLine(); int l1 = a.length(); int l2 = b.length(); if (a==b) {System.out.println ("Имена идентичны");} else { if (l1==l2) {System.out.println ("Длины имен равны");}} } } Не работае? В чем проблема? в лругих компиляторах все рабочее? Помогите!!!
Dmitry
17 уровень, Калининград
16 декабря 2020, 21:39
Буква ё...
Алексей Барсуков
5 уровень, Пермь
24 декабря 2020, 10:45
Оператор == сравнивает не свойства объектов, а ссылки. Будь у двух объектов даже 500 одинаковых свойств, результатом сравнения все равно будет false. Ведь ссылки a и b указывают на два разных объекта, на два разных адреса. Требуется применение метода Equals(), например: boolean i = a.equals(b); далее уже условия с True и False делать надо
Ю С
13 уровень, минск
22 ноября 2020, 18:52
блин, ну вот вы серьёзно?? не засчитывает, если вместо "е" пишешь "ё" в слове "имён"... рукалицо
Дима
7 уровень, Минск
27 ноября 2020, 19:06
Такая же история)Сидел тупил что не так .....
Андрей
16 уровень, Минск
23 декабря 2020, 09:08
Поэтому взял за правило копировать выводимый текст из условия, а не набирать руками
SmaiLiK
15 уровень, Мозырь
12 ноября 2020, 15:16
написал System.out.println("Длины имён равны"); ошибка оказываться "Длины имен равны" верно., гениально)