用java语言编写统计一段统计英文句子中的单词出现频率的代码
时间: 2024-05-08 21:18:15 浏览: 111
可以的,以下是Java代码:
```java
import java.util.HashMap;
import java.util.Map;
public class WordFrequency {
public static void main(String[] args) {
String sentence = "This is a test sentence. Test sentence is used to test word frequency.";
String[] words = sentence.split("\\s"); // 根据空格分割句子为单词数组
Map<String, Integer> freqMap = new HashMap<>();
for (String word : words) {
if (freqMap.containsKey(word)) { // 如果map中已有该单词,更新频率
int freq = freqMap.get(word) + 1;
freqMap.put(word, freq);
} else { // 如果map中没有该单词,初始化频率为1
freqMap.put(word, 1);
}
}
// 输出结果
for (Map.Entry<String, Integer> entry : freqMap.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
```
该程序首先将句子按照空格分割成单词数组,然后使用HashMap存储每个单词的出现频率。遍历单词数组,如果map中已经有该单词,更新其频率,否则初始化频率为1。最后遍历map输出每个单词及其出现频率。
阅读全文