Считаем слово

  • 20
  • Недоступна
Считать с консоли имя файла. Файл содержит слова, разделенные знаками препинания. Вывести в консоль количество слов "world", которые встречаются в файле. Закрыть потоки.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (592)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Владимир
Уровень 19, Пермь, Россия
15 января, 17:56
int simbol = reader.read(); while (reader.ready()){ if(simbol == 119||simbol == 87){ simbol = reader.read(); if(simbol == 79||simbol == 111){ simbol = reader.read(); if(simbol == 82||simbol == 114){ simbol = reader.read(); if(simbol == 76||simbol == 108){ simbol = reader.read(); if(simbol == 68||simbol == 100){ counter++; simbol = reader.read(); } } } } } else simbol = reader.read(); } А так никто не делал?
Grigory Filiptsov
Уровень 19, Воронеж, Россия
15 января, 09:08
Тоже не понял что тут EPIC 1. Считываем имя файла. 2. Создаем ArrayList из Char c помощью FileReader 3. Создаем строку из символов ArrayList'а 4. Делим через split("\\W") строку, и через foreach и equals в массиве находим соответствие. Возможно кто то решил проще)
Сергей Коваленко
Уровень 29, Краснодар
12 января, 13:30
решил через регулярку \\bworld\\b, видимо регистр имеет значение
Sasha Dokuchaev Работает в Andersen
7 января, 15:14
Это ж первый epic, да? Делал так:
Pattern pattern = Pattern.compile("(world)");
Оказалось, валидатору нужны именно отдельно стоящие, выделенные знаками препинания слова в тексте, и wwwworlddd123 учитывать не нада
Максим Боев
Уровень 34, Санкт-Петербург, Russian Federation
2 января, 19:59
Решил через
split("\\W")
\W - означает любые символы, кроме букв, цифр и подчёркивания. И тут не совсем понятно. По идее, нужно бы подчеркивание предварительно заменить на пробел. Но с другой стороны всё же, например, one_world это не слово world. И считать его не нужно...
30 декабря 2021, 04:38
Задача упоротая. Решила через ArrayList<String> myList = new ArrayList<String>(Arrays.asList(string1.split("\\W"))); Давали бы хоть тестовые данные, чтоб понять, на каких не проходит. А то догадайся. В условии написано "Файл содержит слова, разделенные знаками препинания." А по факту не принимает, если не обработаешь пробелы. Пробелы по правилам русского языка разве знаки препинания?
Максим Боев
Уровень 34, Санкт-Петербург, Russian Federation
2 января, 19:25
Пробел это знак препинания, который используется для разделения слов на письме. Это совсем не очевидно, но правда за авторами задачи..
Бекзодбек
Уровень 26, ТУЙ-ТЕПА, Узбекистан
29 декабря 2021, 15:51
😲😲😲 - это моя рожа когда решил эпик с одного раза, в то время когда на изи вечно туплю!!!!
БелК в труселях
Уровень 31, Покровск, Ukraine
18 декабря 2021, 09:55
Когда увидел условие думал раз плюнуть, а потом обалдел. Написал в помощь там чересчур подсказали. В принципе решаемо, но текста для примера не хватает.
Егор QA Automation Engineer
13 декабря 2021, 14:27
А что тут эпик? Реплейс и сплит?
Denis
Уровень 32, Краснодар, Russian Federation
10 декабря 2021, 14:29
К этой задаче не хватает примера с текстом, который необходимо парсить.