java 输入一个英文句子统计出现最多的词仅基于Arrarys
时间: 2024-01-05 11:04:49 浏览: 23
好的,我可以帮你解答这个问题。
首先,我们需要将输入的英文句子按照空格分割成单词,并将它们保存在一个数组中。然后,我们可以使用一个 Map 来记录每个单词出现的次数。最后,我们可以遍历 Map,找到出现次数最多的那个单词。
以下是一个基于 Arrays 的 Java 代码示例:
```java
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
String sentence = "Java is a popular programming language used to develop applications.";
String[] words = sentence.split(" ");
Map<String, Integer> wordCount = new HashMap<>();
for (String word : words) {
if (wordCount.containsKey(word)) {
wordCount.put(word, wordCount.get(word) + 1);
} else {
wordCount.put(word, 1);
}
}
int maxCount = 0;
String mostFrequentWord = "";
for (Map.Entry<String, Integer> entry : wordCount.entrySet()) {
if (entry.getValue() > maxCount) {
maxCount = entry.getValue();
mostFrequentWord = entry.getKey();
}
}
System.out.println("The most frequent word is \"" + mostFrequentWord + "\", which appears " + maxCount + " times.");
}
}
```
在这个示例中,我们首先定义了一个字符串变量 `sentence`,它包含要统计的英文句子。然后,我们使用 `split()` 方法将句子按照空格分割成单词,并将它们保存在一个字符串数组 `words` 中。
接下来,我们定义了一个 `HashMap` 变量 `wordCount`,用于记录每个单词出现的次数。我们遍历 `words` 数组,对于每个单词,如果它已经在 `wordCount` 中出现过,我们将它的出现次数加 1;否则,我们将它的出现次数设置为 1。
最后,我们遍历 `wordCount` 中的所有键值对,找到出现次数最多的那个单词,并将它保存在变量 `mostFrequentWord` 中。我们还记录了这个单词出现的次数,并将它保存在变量 `maxCount` 中。最后,我们打印出这个单词和它的出现次数。
希望这个示例可以帮助你理解如何使用 Arrays 统计英文句子中出现最多的单词。