当前位置: 首页 > 知识库问答 >
问题:

比较两个文本文件,看看第二个文件中的单词在第一个文件中出现的次数

娄森
2023-03-14
2 A well-made but emotionally scattered film whose hero gives his heart only to the dog .     
2 Those who love Cinema Paradiso will find the new scenes interesting , but few will find the movie improved .
will
dog
the
movie
find
try {    
File file1 = new File("text1.txt");
File file2 = new File("text2.txt");
Scanner scan1 = new Scanner(file1);
Scanner scan2 = new Scanner(file2);
String text1;
String text2;
int wordCount = 0;
while(scan1.hasNext() && scan2.hasNext()) {
    text1 = scan1.nextLine();
    text2 = scan2.nextLine();
    if(text1.contains(text2)) {
        wordCount++;

    }
    System.out.println(file2 + " appears in " + file1 + " " + wordCount +" times");

}
} catch(Exception e) {
        System.out.println("Error! \n" + e + "\n");
    }
}

共有1个答案

益麻雀
2023-03-14

nextLine()返回一个直到换行符的字符串。

您的text1有两行,而text2文件有更多行。现在,您只是比较文件的第一行是否包含第二个文件的第一个字。然后检查第一个文件的第二行是否包含第二个文件的第二个字。

您应该遍历第一个文件的每个单词,并逐一与第二个文件的每个单词进行比较。您可以通过将文件中的单词转换为两个数组,然后使用两个for循环来实现这一点。

 类似资料:
  • 有人请建议我一个工具来比较两个文本文件和保存第二个文本文件的差异。 例

  • 我有两个文件-file1.txt和file2.txt。我想用powershell比较这两个文件,并生成第三个文件(file3.txt),它包含从file1.txt开始的所有行减去file2.txt中的行 你能想出什么办法来做这件事吗?

  • 当我试图计算一个单词在TXT文件中出现的次数时,我遇到了一个问题。 我创建一个textfield(txta) 我创建一个按钮来应用操作(btn) 我创建一个textarea(区域),其中显示文件的内容

  • 我在Visual Studio中看到了新的比较工具 有没有一种方法,我可以只是比较两个文件与内置的功能在Visual

  • 问题内容: 我正在尝试编写一种简单的算法来读取两个XML文件,它们的节点和结构完全相同,但子节点内部的数据不一定相同,顺序也不相同。我该如何使用Microsoft的XML Diff .DLL创建一个简单的实现来创建第三个临时XML(即两个第一个XML之间的差异)? MSDN上的XML Diff: XML差异和补丁工具 XML Diff和Patch GUI工具 要比较的两个不同XML文件的样本XML

  • 我正在创建一个医院管理系统,其中我有2个类,即Add医生和Add病人,从用户那里输入他们的详细信息,并将其存储到各自的文件中。我现在想创建一个约会类,在这个类中,我可以将具有特定ID的患者分配给从文件中读取的具有特定ID的医生。如果Java支持多重继承,这将非常容易,但是因为它不支持,所以我无法完成这项任务。 下面是我的AddDoctor课程 下面是我的AddPatient课程