Java 设计一个程序,要求能统计出一篇英文文章中的单词个数。
时间: 2023-12-06 15:44:34 浏览: 128
查找英语文章中要出现的单词,统计其个数
下面是一个简单的 Java 程序,可以实现统计一篇英文文章中单词个数的功能:
```java
import java.io.*;
import java.util.*;
public class WordCount {
public static void main(String[] args) throws IOException {
// 读取文件
File file = new File("article.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
// 统计单词个数
Map<String, Integer> map = new HashMap<String, Integer>();
String line;
while ((line = reader.readLine()) != null) {
String[] words = line.split("[^a-zA-Z]+");
for (String word : words) {
if (word.length() > 0) {
Integer count = map.get(word);
if (count == null) {
count = 0;
}
map.put(word, count + 1);
}
}
}
// 输出结果
System.out.println("单词总数:" + map.size());
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
}
```
程序的思路是先读取文件,然后逐行处理,对每行进行单词分割,统计每个单词出现的次数,最后输出结果。在这个程序中,使用了 Java 的 HashMap 类来存储单词和出现次数的对应关系。
阅读全文