gpt4 book ai didi

java - 如何获取两个文本文件的匹配单词总数?

转载 作者:行者123 更新时间:2023-12-02 05:07:28 24 4
gpt4 key购买 nike

我有两个文件,File1.txt 和 File2.txt。两个文件都包含文本。我想知道这些文件中存在的常用单词的总数。我使用此代码获得了每个文件中的总单词数。

public int get_Total_Number_Of_Words(File file) {
try {
Scanner sc = new Scanner(new FileInputStream(file));
int count = 0;
while (sc.hasNext()) {
sc.next();
count++;
}
return count;
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}

请告诉我如何使用此代码来计算两个文件之间的常见单词。

最佳答案

使用 Map 实现。将单词作为键,将 Integer 作为每次找到键时递增的值。瞧!

    public static void main(String[] args) {
String[] wordList = new String[]{"test1","test2","test1","test3","test1", "test2", "test4"};
Map<String, Integer> countMap = new HashMap<String, Integer>();
for (String word : wordList) {
if (countMap.get(word)==null) {
countMap.put(word, 1);
}
else {
countMap.put(word, countMap.get(word)+1);
}
}
System.out.println(countMap);

}

结果是:

{test4=1, test2=2, test3=1, test1=3}

关于java - 如何获取两个文本文件的匹配单词总数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27651769/

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