Ищем нужные строки

  • 10
  • Недоступна
Давайте найдем нужные нам строки, и вот что мы должны для этого сделать. Считать с консоли имя файла. Вывести в консоль все строки из файла, которые содержат всего 2 слова из списка words. Закрыть потоки.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (155)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
almariel120 уровень, Москва
5 февраля, 12:48
Гоняю с одним текстом - работает, валидацию не проходит. С другим - работает, валидацию не проходит. С третьим - прошло! В коде ничего не поменялось...
Jotaro23 уровень, Киев
23 января, 22:25
Рекомендация ментора: «Проверь, что программа работает согласно условию.» Спасибо, блин!
Сиявуш35 уровень, Худжанд
6 января, 14:51
Я не понял а чем это задача? Что надо делать?
Руслана20 уровень
26 декабря 2019, 21:06
Первое что я делаю, ищу комментарий, где обьяснят, что нужно делать в задаче %)
Дмитрий22 уровень, Токио
16 декабря 2019, 09:03
В задаче самое сложное, это условие. Ну и кому пригодится - знаки препинания не убирайте. А в целом получается игра с валидатором))) В одной задаче ему нужно убрать все, вплоть до пыли на буквах, в другой вообще пофиг
Лев Садовский22 уровень, Краснодар
12 декабря 2019, 17:30
Восемь долбаных попыток. Во-первых, toUpperCase() Во-вторых, String::matches() работает не так, как поиск в идее. В идее поиск "\bword\b" найдет word в строке, где это слово есть. В String этот поиск вернёт труЪ только, если строка полностью совпадает со словом. То есть, кроме \b надо еще и .* с обеих сторон добавлять. В-третьих, если ты для упрощения себе жизни подменил стдин
System.setIn(new ByteArrayInputStream("file.txt\n".getBytes()))
то не забывай, блин, камментить это перед отправкой на проверку!
ДМИТРИЙ27 уровень, Белгород
1 декабря 2019, 17:56
Это жесть. Решал через два цикла и сравнение. В идее вылезала всякая хрень. Больше часа сидел пытался добиться правильного решения, вывода желаемого так и не увидел. В итоге психанул и отправил код на проверку. Результат: вы решили ее с первой попытки. КАААК???? Сейчас переведу на латиницу все и попробую сызново. может в кодировке дело.
Юра27 уровень, Киев
24 ноября 2019, 15:56
Сплитнул по пробелу. Через стрим посчитал количество подходящих и добавил к лимиту. Long count = Arrays.stream(array).filter((st) -> st.equals(string)).count(); Если лимит 2 то печатаем.
Алексей33 уровень, Москва
23 ноября 2019, 12:12
Один while, 2 foreach, один сплит.
Иван Ващенко22 уровень, Москва
21 ноября 2019, 14:31
БУДЬТЕ ВНИМАТЕЛЬНЫ! )) столько времени потратил на дебагера, пока не нашел комментарий, что строка состоящая из кириллицы НЕ БУДЕТ разбиваться такой комбинацией: split("\\w+"). Надо использовать split("[\\p{Space}\\p{Punct}]+")
Антон20 уровень
24 января, 10:00
Спасибо, очень помогло