Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Подсчитать количество уникальных слов / 5 сообщений из 5, страница 1 из 1
17.05.2016, 20:15
    #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
17.05.2016, 20:36
    #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
17.05.2016, 20:38
    #39237753
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчитать количество уникальных слов
PolkovnikJ,

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

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

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

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


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