一个名为"getwordinfo.txt"的文件应该驻留在您的项目目录中,该文件应包含在输入文件中找到的一些单词。读入此文件中的每个单词(可能使用简单的 Scanner 对象),然后将以下内容输出到控制台窗口:这个词本身
该单词的出现列表,或者,如果该单词从未出现,则只需输出"未找到"单词的总出现次数,以及单词相对于输入文件中所有单词出现的使用频率(以百分比表示)//
File fileInTheFolder = new File(f, docname);
fileInTheFolder.createNewFile();
File infile = new File("input.txt");
Scanner scanner = new Scanner(infile);
String w1 = scanner.nextLine();
我建议你做的(阅读:我可能会做的第一种方法)是创建一个地图来保存数据,然后使用你的阅读器将数据一个接一个地插入到地图中。地图,例如:
HashMap<String, Integer> hmap = new HashMap<String, Integer>();
通过具有两个字段(键和值)来工作。在您的情况下,键是您要计算实例的单词,值是计数器值。获得地图后,您可以开始插入其中。例如,如下所示:
for (String a : args) {
Integer count = m.get(a);
m.put(a, (count == null) ? 1 : count + 1);
}
我们所做的是:
检查是否已经看到 。如果已经看到,那么我们添加到计数器 (+1),否则我们将初始计数器值设置为 1。
因此,如果您可以将您的行解析为单词,浏览单词并将它们插入地图中,您将获得答案。