Есть код, вроде как надо, но что-то похоже упускаю. Подскажите что нет. . .
ведь если я правильно понял то в слове world1 - 0 слов world.
Alex Alexia
25 уровень
Вроде все, но вроде как и нет
Решен
Комментарии (10)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Alex Alexia
20 марта 2018, 19:39решение
все прошло, путем замены
на
в чем разница? +2
Pavlo Plynko Java-разработчик в CodeGym Expert
19 апреля 2018, 14:45
Похоже, \\p{Punct} не учитывает пробельные символы:
0
Roman K
20 марта 2018, 15:26
сравнивай совпадение s.equals("world")
0
Alex Alexia
20 марта 2018, 19:21
зачем, если есть Collections.frequency(list, "world");
которое найдет кол-во частоты слова этого.
в листе все слова по отдельности
0
Roman Pryshchepa Java Developer Expert
20 марта 2018, 08:16
А ты проверял? Программа работает?
ведь если я правильно понял то в слове world1 - 0 слов world.
Да, правильно понял.
0
Alex Alexia
20 марта 2018, 19:20
пока возможности на Идеи проверить нет, но я проверял путем добавления в строку str набор слов, и все прекрасно работает, а чтение из файла оно можно сказать в предыдущих задачах такая же была реализация, и все прекрасно работало. . .
0
Alex Alexia
20 марта 2018, 19:24
String str = "world?asdasd>world1,sdfsd1,world2.sdfsdfsdf.fer.e";
String[] strr = str.split("\\p{Punct}");
for(int i=0;i<strr.length;i++){
list.add(strr[i]);
}
int occurrences = Collections.frequency(list, "world");
System.out.println(occurrences); // Вывод - 1
оно так и есть, всего одно слово в строке стр
0
Roman Pryshchepa Java Developer Expert
21 марта 2018, 07:44
Я скармливал твоей программе файл с одним словом world и получал вывод - 0.
0
Dmitry Ivanov
20 марта 2018, 04:12
Как вариант я бы проверил не на точное совпадение, а на входимость слова ("world") в строку (strr[i]).
0
Alex Alexia
20 марта 2018, 05:21
на вместимость полет нормальный) а вот что еще посмотреть . . .
0