powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Подсчитать количество уникальных слов
5 сообщений из 5, страница 1 из 1
Подсчитать количество уникальных слов
    #39237744
PolkovnikJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, помогите пожалуйста, подсчитать количество уникальных слов во всех java файлах в папке.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
package com.word;
import java.io.*;
import java.util.*;

public class Unique {
    public static void main (String[] args) {
        BufferedReader br = null;
        HashSet<String> words = new HashSet<>();
        StringTokenizer st;
        File[] list = new File ("//Users//Documents//Java//1//set").listFiles(new FNFilter("java"));

        try {
            for (int i = 0; i < list.length; i++){
                br = new BufferedReader(new FileReader(list[i]));
                st = new StringTokenizer(list, " \t\n\r,.");  
                while (st.hasMoreTokens()){
                    words.add(br.nextToken());
                }
            }

        } catch (Exception e){
            e.printStackTrace();
        } finally {
            try {
                if (br != null){
                    br.close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        System.out.println(words.size());
        for (File W : list) {
            System.out.println(W);
        }
    }
}



ошибка:
Error:(15, 22) java: no suitable constructor found for StringTokenizer(java.io.File)
constructor java.util.StringTokenizer.StringTokenizer(java.lang.String) is not applicable
(actual argument java.io.File cannot be converted to java.lang.String by method invocation conversion)
constructor java.util.StringTokenizer.StringTokenizer(java.lang.String,java.lang.String) is not applicable
(actual and formal argument lists differ in length)
constructor java.util.StringTokenizer.StringTokenizer(java.lang.String,java.lang.String,boolean) is not applicable
(actual and formal argument lists differ in length)
Error:(17, 33) java: cannot find symbol
symbol: method nextToken()
location: variable br of type java.io.BufferedReader

Если я правильно понимаю, то я неверно передаю параметры в Tokenazer, помогите пожалуйста исправить ошибку, желательно с кодом и маленьким пояснением, заранее спасибо.
...
Рейтинг: 0 / 0
Подсчитать количество уникальных слов
    #39237752
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PolkovnikJconstructor java.util.StringTokenizer.StringTokenizer(java.lang.String) is not applicable
(actual argument java.io.File cannot be converted to java.lang.String by method invocation conversion)

читай внимательно. все уже написано.
...
Рейтинг: 0 / 0
Подсчитать количество уникальных слов
    #39237753
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PolkovnikJ,

в товое случае нужен вот этот конструктор

Код: java
1.
java.util.StringTokenizer.StringTokenizer(java.lang.String,java.lang.String)
...
Рейтинг: 0 / 0
Подсчитать количество уникальных слов
    #39238009
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolkovnikJ

new StringTokenizer(list, " \t\n\r,.");
где референс list ожидается будет String а у вас это массив объектов File.

Т.е нужно сделать еще один цикл по массиву файлов
Прочитать каждый файл и разбить результат чтения на токены.
Сложить все результаты вместе.
...
Рейтинг: 0 / 0
Подсчитать количество уникальных слов
    #39238226
PolkovnikJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, разобрался и устранил ошибку
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Подсчитать количество уникальных слов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]