Страницы

Поиск по вопросам

вторник, 4 июня 2019 г.

Определить, какие ключевые слова языка Java содержит файл

Нагуглил только contains, но он почему-то не работает.. видимо делаю что-то не так
keyWords - ArrayList
sortingList тоже, я так понимаю нужно каким-то образом сравнить все слова в файле со списком моих слов, а как чет не доходит
for (int i = 0; i < 50; i++) { if (sortingList.get(index).contains(keyWords.get(i))) { counter++; } }
Ответ ниже помог, но теперь проблема с повторяющимися словами. они не учитываются
for (String st : keyWords) { for (String g : sortingList) { if (st.contains(g) && g.length() > 1) {
sortedList.add(g); counter++; } } }


Ответ

Если честно я не совсем понял вопроса. Вы хотите в увеличивать counter за каждое совпадение слов? Если да, то лучше воспользоваться циклом for-each и сделать вот так.
for (String s : keyWords) { for (String g : sortingList) { if (s.contains(g)) { counter++; } } }

Комментариев нет:

Отправить комментарий