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

  • 4
  • Недоступна
Настя, админ компании Икс, выучилась на пилота космокорабля и улетела от них на другую планету. Люди в компании Икс — хорошие и душевные, только рассеянные и имена путают. Поэтому было принято решение, что нового админа тоже будут звать Настя. Поможем компании Икс найти их Настю: напишем программу, проверяющую идентичность двух введенных имён.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (273)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ramil
Уровень 4
25 июня, 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()
Nikita Afanasyev
Уровень 7, Гатчина, Россия
24 июня, 15:10
public class Solution { public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String a = reader.readLine(); String b = reader.readLine(); if (a.equals(b)){ System.out.println("имена идентичны"); } else { if (a.length()==b.length()){ System.out.println("Длины имён равны"); } } } } подскажите, пожалуйста, почему у меня при любой выборке выдаёт 3тий вариант (ничего не выводит)
Данил
Уровень 7
13 июня, 15:31
Я последовал одному из комментариев ниже: читаю задание, если вижу, что что то новое (длина символов, математические уравнения и т.д.) - иду в комменты, решаю задачу и сижу потом разбираю ее. Зачем на 4м уровне лезть в Гугл??? Дайте теорию и на более высоких уровнях намекните, что можно почитать, как решить это и это... И что самое смешное - у меня при запросе в Гугле на русском - в топе выдачи - ваш сайт и комменты с моего же задания)))
Александр
Уровень 4, Санкт-Петербург, Россия
18 января, 20:29
Без доп. знаний не обойтись. мне помогли вот эти две статьи equals и length
Роман
Уровень 20
24 января, 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 почему то решили сравнивать через =. С чего вдруг?
Евгений
Уровень 11, Москва
9 апреля, 11:47
Потому что в else if сравниваются длины имен - lenght(). А значит сравниваются числа (int), а значит ==
Валерий
Уровень 7, Москва
6 мая 2021, 16:41
Расскажите, как я должен был решить эту задачу, если про функцию length не было ни слова в теоретической части?
Анжелика П. Специалист
8 июня 2021, 14:07
Всё очень просто. Загуглить.
Сергей
Уровень 10, Киев, Украина
8 марта 2021, 17:46
Для решения данного задания вам нужно будет найти и познакомиться с двумя функциями в Джава. Одна для сравнения непосредственно текста - equals. Вторая для сравнения количества символов в тексте - length. А в остальном обычная задача...
Роман
Уровень 15, Киев
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