Страницы

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

воскресенье, 15 марта 2020 г.

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

#java #строки #java_ee #arraylist


Нагуглил только 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++;
                    }
                }
            }

    


Ответы

Ответ 1



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

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

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