JAVA实验--统计文章中单词的个数并排序
时间: 2023-11-12 11:08:27 浏览: 119
好的,这是一个非常常见的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 br = new BufferedReader(new FileReader(file));
Map<String, Integer> map = new HashMap<>();
String line;
while ((line = br.readLine()) != null) {
String[] words = line.split("[^a-zA-Z]+");
for (String word : words) {
if (word.length() == 0) {
continue;
}
word = word.toLowerCase();
if (map.containsKey(word)) {
map.put(word, map.get(word) + 1);
} else {
map.put(word, 1);
}
}
}
br.close();
List<Map.Entry<String, Integer>> list = new ArrayList<>(map.entrySet());
Collections.sort(list, (o1, o2) -> o2.getValue() - o1.getValue());
for (Map.Entry<String, Integer> entry : list) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
```
这段代码会读取文件 `article.txt`,统计其中单词出现的个数并按照出现次数排序输出。您可以将文件路径更改为您的文件路径进行实验。
阅读全文