Обращенные слова

  • 12
  • Недоступна
В методе main с консоли считать имя файла, который содержит слова, разделенные пробелами. Найти в тексте все пары слов, которые являются обращением друг друга. Добавить их в result. Использовать StringBuilder. Кодировка файла - UTF-8. Пример содержимого файла рот тор торт о о тот тот тот Вывод: рот тор о о тот тот
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (150)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Petrusiova23 уровень
4 часа назад
единственное что мне помогло https://javarush.ru/help/5878
ildwine25 уровень
16 апреля, 14:43
После обновления плагина началось: "Ты изменил или удалил метод toString в классе Pair." Сброс задачи не помогает.
Андрей23 уровень, Москва
позавчера, 18:15
Та же хрень. Причём естественно я его не менял. Хотя idea там табуляторов наставила. Но я сбрасывал прогресс и переходил решать в web версии - тоже самое.
Роман23 уровень
12 апреля, 11:50
Ниже, волшебная строчка, которая быть может, возможно кому ни будь спасет некоторое количество нервных клеток и поможет решить 5 пункт условия задачи. :)
String[] stArray = sb.toString().trim().split(" +");
Vadim Krant23 уровень, Москва
28 марта, 20:35
Пролистнул комментарии к задачи, думаю ну всё, приехали :) задачу решил мало кто (где-то ниже писали о том, что решивших всего 6к учеников, т.е. половина прощелкала её мимо). Морально подготовился к тяжелой войне с валидатором, на удивление задача решилась с первого раза :) И в итоге за часок я задачу уговорил, не спешно писавши код. Задача на уровне    курса  java syntax, т.е. алгоритмика и поиск нужных символов, даже как-то и писать особо нечего если честно про её решение, какая-то она простой оказалась :) про UTF-8 всё пыль в глаза, я не столкнулся с этой проблемой.
Antony.Glim29 уровень, Санкт-Петербург
10 марта, 10:50
Нужно добавить парочку конструкторов в класс Pair
Sergey26 уровень, Москва
27 февраля, 17:58
Не сразу понял, что искать надо именно пары, в итоге два часа борьбы с валидатором и мозголомства. А задача решается элементарно.
Павел Александрович30 уровень, Днепр
24 февраля, 21:51
Ребята, что бы не насиловать свой мозг и валидатор подумайте, зачем в задаче переопределены методы equals/hashCode/toString
Андрей33 уровень, Одесса
вчера, 11:33
Теперь, Я насилую свой мозг думая зачем они переопределены...
Даниил26 уровень
16 февраля, 14:55
Для тех кто только что зашёл в тупик и не понимает что тут не работает - скажу: 1) убедитесь что файл который вы используете для тестов имел кодировку UTF-8. Я использовал такой способ - сохранил файл "блокнота" через "Сохранить как" и в открывшемся окне внизу в поле "Кодировка" поставить необходимое значение. 2) сохранённый файл будет иметь специальный служебный символ
"\uFEFF"
который визуально ни в файле ни в консоли видно не было, по этому длинна первого слова (если оно начинается с самого начала файла без пробелов или переносов строки) будет на 1 больше. В общем час не мог уговорить выводить русские буквы пока не изменил кодировку и файла и настроек ИДЕИ. Потом больше часа не мог понять почему не добавляется первая пара (причина 2).
Дмитрий32 уровень, Екатеринбург
17 марта, 09:57
Спасибище за "\uFEFF". Что нужно было прочитать, чтобы об этом знать?
Даниил26 уровень
17 марта, 10:47
Честно, я не помню как я это нашёл, но уверен что в поисковике искал причину лишнего невидимого символа
Pavel37 уровень, Санкт-Петербург
1 апреля, 16:55
Не раз уже говорили. Юзайте notepad++
Petrusiova23 уровень
понедельник, 18:57
Даниил, очень большое спасибо!
Даниил26 уровень
вчера, 12:38
Обращайтесь, помогу чем смогу если ещё что-то помнить по вопросу конкретному вопросу буду.
Pavlic Morozov (pashok09i)31 уровень, Екатеринбург
10 февраля, 17:31
обязательно добавьте проверку на одиночные слова, которые читаются одинаково в двух направлениях(о, тот, поп итд) долго тупил пока не увидел что при вводе: рот тор торт о тот вывод: рот тор о о тот тот
Boris27 уровень
19 марта, 10:22
почему ? на самого себя не надо сравнивать нужно с другими и удаляеш сравнения добавля в пайр перед этим
Artur41 уровень
6 февраля, 10:57
.split("\\s+") для строки и .reverse() для стринг буффера - это 2 ключевых метода с помощью которых задача решается довольно просто