编写java程序代码,从一文本文件中读取数据,统计该文件中共有多少不同的单词及每个单词出现的次数,设文件名为proverb.txt
时间: 2024-05-03 16:19:08 浏览: 199
以下是Java程序代码,可以实现从proverb.txt文件中读取数据,统计不同单词的数量以及每个单词出现的次数:
```java
import java.io.*;
import java.util.*;
public class WordCount {
public static void main(String[] args) throws IOException {
// 读取文件
File file = new File("proverb.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
// 统计单词数量和出现次数
Map<String, Integer> wordCount = new HashMap<>();
String line;
while ((line = reader.readLine()) != null) {
String[] words = line.split("\\W+");
for (String word : words) {
if (word.length() > 0) {
if (wordCount.containsKey(word)) {
wordCount.put(word, wordCount.get(word) + 1);
} else {
wordCount.put(word, 1);
}
}
}
}
// 输出结果
System.out.println("不同单词数量:" + wordCount.size());
for (Map.Entry<String, Integer> entry : wordCount.entrySet()) {
System.out.println(entry.getKey() + " 出现次数:" + entry.getValue());
}
// 关闭文件读取器
reader.close();
}
}
```
其中,程序首先使用`BufferedReader`读取proverb.txt文件,然后使用正则表达式来分割每行的单词,并将每个单词的出现次数存储在`HashMap`中。最后,程序输出不同单词的数量和每个单词的出现次数,并关闭文件读取器。
阅读全文