【发布时间】:2017-10-13 12:45:34
【问题描述】:
我对 Java 非常陌生,我创建了一个软件应用程序,允许用户在字段中输入文本,程序运行所有文本并识别最常见的单词是什么。目前,我的代码如下所示:
JButton btnMostFrequentWord = new JButton("Most Frequent Word");
btnMostFrequentWord.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String text = textArea.getText();
String[] words = text.split("\\s+");
HashMap<String, Integer> occurrences = new HashMap<String, Integer>();
for (String word : words) {
int value = 0;
if (occurrences.containsKey(word)) {
value = occurrences.get(word);
}
occurrences.put(word, value + 1);
}
JOptionPane.showMessageDialog(null, "Most Frequent Word: " + occurrences.values());
}
}
这只是打印单词的值,但我希望它告诉我最常见的单词是什么。任何帮助将不胜感激。
【问题讨论】:
标签: java arrays sorting hashmap windowbuilder