我们如何在java中读取文件中的常用词

时间:2012-08-03 20:32:02

标签: java

我尝试编写一个程序,它接受ASCII文本文件中的一系列名称作为其唯一的命令行参数,文件包含英文文本。目标是在所有文件中找到20个最常用的单词,其中每个单词必须在我们在java程序中使用的文件中至少出现一次。 请建议我

Thanx提前

2 个答案:

答案 0 :(得分:1)

我会创建一个地图,其中键作为单词,并在值字段中显示计数器。

Map<String, Integer> m = new HashMap<String, Integer>()

每当你找到一个单词,然后检查它是否是地图(m.containsKey($ word))。

如果不存在,则添加值为1.如果存在则增加该键的值。

看起来像家庭作业所以我认为你可以弄明白其余的......

答案 1 :(得分:0)

我个人从WordCount课开始。这将包含&amp;这个词。它出现的次数。

我阅读了这些文件,将每个单词放入Map,键入该单词并与WordCount对象相关联。

读完文件后,我会选择Map's values&amp;使用能够比较WordCount对象的计数属性的Comparator对其进行排序

这会给我一个Collection,按计数顺序排序