利用java语言:写一个程序,利用集合,可以找出在一个英文语句中出现2次以上的单词(不区分大小写)
时间: 2024-03-03 21:51:56 浏览: 63
好的,下面是一个使用 Java 语言实现的程序:
```java
import java.util.*;
public class WordCounter {
public static void main(String[] args) {
String sentence = "The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog.";
List<String> words = Arrays.asList(sentence.split(" "));
Map<String, Integer> countMap = new HashMap<>();
for (String word : words) {
String key = word.toLowerCase();
if (countMap.containsKey(key)) {
countMap.put(key, countMap.get(key) + 1);
} else {
countMap.put(key, 1);
}
}
for (Map.Entry<String, Integer> entry : countMap.entrySet()) {
if (entry.getValue() >= 2) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
}
```
这个程序首先将英文语句按照空格分割成单词列表,然后使用 HashMap 统计每个单词出现的次数。在统计过程中,将单词转为小写字母以忽略大小写。最后遍历 HashMap,输出出现次数大于等于 2 的单词及其出现次数。
阅读全文