Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在我的代码中修复了这个java标记器错误,试图通过文本文档解析关键字频率,但仍然停留在这个位置_Java_Arrays_Parsing_Keyword_Tokenize - Fatal编程技术网

在我的代码中修复了这个java标记器错误,试图通过文本文档解析关键字频率,但仍然停留在这个位置

在我的代码中修复了这个java标记器错误,试图通过文本文档解析关键字频率,但仍然停留在这个位置,java,arrays,parsing,keyword,tokenize,Java,Arrays,Parsing,Keyword,Tokenize,我在我的解析器类Java中创建了这个输入阅读器,它在HTML源的5个文本文档文件中统计了5个关键字的频率 1) 但首先我有以下逻辑错误: 该行有多个标记。 -无法解析StringTokenizer 一种类型 -无法解析StringTokenizer 一种类型 我的数组列表行中有无法解析的数组 2) 如果错误已被修复,如何使解析器一次读取5个文档 以下是我的主要Java: import java.io.FileNotFoundException; import java.io.IOExceptio

我在我的解析器类Java中创建了这个输入阅读器,它在HTML源的5个文本文档文件中统计了5个关键字的频率

1) 但首先我有以下逻辑错误: 该行有多个标记。 -无法解析StringTokenizer 一种类型 -无法解析StringTokenizer 一种类型

我的数组列表行中有无法解析的数组

2) 如果错误已被修复,如何使解析器一次读取5个文档

以下是我的主要Java:

import java.io.FileNotFoundException;
import java.io.IOException;
public class TfIdfMain {

    public static void main(String args[]) throws FileNotFoundException, IOException {
    }
}
以下是我的文档解析器类:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class DocumentParser {

    private void doSomething(){
            [10];
            String x;
            int count = -1;
            while (str.hasMoreTokens()) {
                count++;
                x = str.nextToken();
                word[count] = x;
               System.out.println(count + ": " + word[count]);
            }

            System.out.println("---Frequency---");
            for (int i = 0; i < 7; i++) {

                if ((!Arrays.asList(unique).contains(word[i]))) {
                    unique[i] = word[i];
                }

                                  );
            }
        }
    }
}
导入java.io.BufferedReader;
导入java.io.File;
导入java.io.FileNotFoundException;
导入java.io.FileReader;
导入java.io.IOException;
导入java.util.ArrayList;
导入java.util.List;
公共类文档解析器{
私人无效剂量(){
[10];
字符串x;
整数计数=-1;
while(str.hasMoreTokens()){
计数++;
x=str.nextToken();
字[计数]=x;
System.out.println(count+“:“+word[count]);
}
System.out.println(“--Frequency--”;
对于(int i=0;i<7;i++){
if((!Arrays.asList(unique).contains(word[i])){
唯一[i]=单词[i];
}
);
}
}
}
}

对于一组多个文件:

String[] files = {"foo.txt", "bar.txt", "baz.txt"};

for(String file : files) {
    DocumentParser dp = new DocumentParser();
    dp.parseFiles(file);
    dp.getCosineMatrix();
}

基本上,定义文件数组,然后使用for循环进行迭代,每次都创建一个新的DocParser。如果可以将DocParser与新文件一起重用,则只需将DocumentParser声明移到for循环之外。

注释不会有任何影响。您可以从导入
java.util.StringTokenizer
开始,然后通过执行字符串文件数组并使用for循环来完成。@Compass嘿,谢谢!你能写一个答案吗?我不知道如何修复数组错误,我只是一个DDE标记器。@Zront也是,先生,我该如何修复数组错误?嘿,先生,非常感谢您的帮助!在这段代码中,我仍然有一件或几件事情需要修复,我已经在这上面呆了好几个小时了。你觉得我可以给你发电子邮件吗?我的电子邮件是gmail上的第一个JavaPython。因为我要再过一个小时才能发布另一个问题,我不知道你是否会在晚些时候出现。我的电子邮件是一个临时帐户,所以你不会担心隐私问题。如果你有时间,请考虑帮助我,我对java太好了。非常感谢。请考虑帮帮我!我正在修正其他错误。一个小时内我不能再发帖了。我不知道您稍后是否会对此进行讨论。先生,我的主代码中有一个新错误,这行有多个标记-默认构造函数无法处理隐式超级构造函数引发的异常类型FileNotFoundException。必须定义显式构造函数-默认构造函数无法处理隐式超级构造函数引发的异常类型IOException。必须定义一个显式constructor@danluo定义构造函数并使其引发异常