我尝试编写一个程序,它接受ASCII文本文件中的一系列名称作为其唯一的命令行参数,文件包含英文文本。目标是在所有文件中找到20个最常用的单词,其中每个单词必须在我们在java程序中使用的文件中至少出现一次。 请建议我
Thanx提前
答案 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,按计数顺序排序