大家好,这是我在这里的第一篇文章!
我正在使用GATE工具包进行信息检索和文本分析,但我确实需要java来完成某些部分。
我已经在一个文本文件中找到了一个特定的单词,但我需要在多个文本文件里查找一个特定单词。所有文件都是“.txt”,它们位于同一文件夹中,但每个文件的名称不同。我已经编写了以下代码:但我收到一个错误,我不知道如何解决:
import java.io.*;
import java.util.Scanner;
public class Find {
public static void main(String s) throws IOException {
int count =0;
String srcDir = s;
File folder = new File(srcDir);
File[] listOfFiles = folder.listFiles();
if (listOfFiles.length > 0) {
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
Scanner a = null;
a = new Scanner(new BufferedReader(new FileReader(srcDir + listOfFiles[i].getName())));
while (a.hasNext()){
String words = a.next();
if (words.equals("good")){
count++;
}
}
System.out.println("the total is:" + count);
}
}
}
}
}
这是我得到的错误:
java.lang.NoSuchMethodError:main
线程“main”中的异常
我将感谢任何帮助和意见。
马拉尔
5条答案
按热度按时间xesrikrc1#
将主要功能更改为
当做
德拉杰·乔希
6jygbczu2#
谢谢你的评论。
再做一些改动,它就帮助解决了我的问题。
c9x0cxw03#
对您还应该更改以下行。
当做
德拉杰·乔希
3bygqnnd4#
也要避免硬编码,比如“如果一个词等于好”,等等。尝试编写一个通用程序。
envsm3lx5#
嗨,你们能告诉我你们还做了什么改变吗,因为我也期待着同样的场景。