jmu-Java&Python-统计一段文字中的单词个数并按单词的字母顺序排序后输出
时间: 2024-02-09 20:13:14 浏览: 24
好的,我可以帮您编写一个 Java 程序来完成这个任务。以下是示例代码:
```java
import java.util.*;
public class WordCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一段文字:");
String input = scanner.nextLine();
// 将字符串按照空格分割为单词数组
String[] words = input.split("\\s+");
// 使用 TreeMap 来按照字母顺序排序
Map<String, Integer> wordCountMap = new TreeMap<>();
// 统计每个单词出现的次数
for (String word : words) {
if (wordCountMap.containsKey(word)) {
wordCountMap.put(word, wordCountMap.get(word) + 1);
} else {
wordCountMap.put(word, 1);
}
}
// 输出结果
for (Map.Entry<String, Integer> entry : wordCountMap.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue() + " 次");
}
}
}
```
运行程序,输入一段文字,程序会输出每个单词出现的次数并按照字母顺序排序。