gpt4 book ai didi

java - 计算包含特定术语的文档数量

转载 作者:行者123 更新时间:2023-12-01 15:55:07 25 4
gpt4 key购买 nike

File folder2 = new File("C:\\Users\\user\\fypworkspace\\TextRenderer");

File[] listOfFiles2 = folder.listFiles();
System.out.println("Please enter the required word :");
Scanner scan2 = new Scanner(System.in);
String word2 = scan.nextLine();
String [] array2 = word2.split(" ");



{
for (int i=0; i < listOfFiles.length; i++)
{
if ((listOfFiles2[i].getName().endsWith(".txt")))
{

try
{
BufferedReader in= new BufferedReader(new FileReader(listOfFiles2[i].getName()));

int numDoc = 0;

Scanner s2 = new Scanner(listOfFiles2[i].getName());
{
while (s2.hasNext())
{
if (s2.next().equals(word2)) numDoc++;
}

System.out.println("The number of document containing the term is " + numDoc);

}
in.close();
} catch (IOException e) {
}

这是我的代码,用于计算包含特定术语的文档数量。每次程序在文档中找到特定术语时,都会增加 numDoc 计数器。然而,这段代码并没有做任何事情。我做错了什么?

最佳答案

  1. 在整个代码中添加 System.out.println() 以输出重要的调试信息。
  2. 不直接相关,但您可以使用增强 for 循环来循环访问文件。请参阅:http://download.oracle.com/javase/tutorial/java/nutsandbolts/for.html
  3. 总计的 System.out.println 位于循环内部,在循环完所有文档后,它应该位于循环外部。
  4. (也许是最重要的) 您没有处理 IOException。至少打印出堆栈跟踪或异常消息。

关于java - 计算包含特定术语的文档数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5235934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com