java设计一个程序,要求能统计出一篇英文文章中单词的个数
时间: 2023-12-06 15:44:39 浏览: 111
可以使用Java中的HashMap来实现单词计数,具体实现如下:
```java
import java.util.HashMap;
import java.util.Scanner;
public class WordCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String article = scanner.nextLine().toLowerCase(); // 将输入的文章转换为小写
String[] words = article.split("\\W+"); // 以非字母字符作为分隔符,将文章分割成单词数组
HashMap<String, Integer> map = new HashMap<>();
for (String word : words) {
if (map.containsKey(word)) {
map.put(word, map.get(word) + 1); // 单词已存在,计数器加1
} else {
map.put(word, 1); // 单词不存在,计数器初始化为1
}
}
int count = 0;
for (String word : map.keySet()) {
System.out.println(word + ":" + map.get(word)); // 输出每个单词及其出现次数
count++;
}
System.out.println("单词总数:" + count); // 输出单词总数
}
}
```
这个程序的思路是将输入的文章转换为小写,然后以非字母字符作为分隔符,将文章分割成单词数组。接着使用HashMap来统计每个单词的出现次数,最后输出每个单词及其出现次数,并统计单词总数。
阅读全文