java将文本区内一段英文短文中各字符(包括标点符号)的统计其出现的频率值,并全部填入另一个文本区里
时间: 2024-03-14 17:46:04 浏览: 65
以下是一个使用Java实现的统计字符频率的例子:
```java
import java.util.HashMap;
import java.util.Map;
public class CharacterFrequency {
public static void main(String[] args) {
String text = "This is a sample text to test the character frequency counting function.";
Map<Character, Integer> frequencyMap = new HashMap<>();
// Count frequency of each character
for (int i = 0; i < text.length(); i++) {
char c = text.charAt(i);
frequencyMap.put(c, frequencyMap.getOrDefault(c, 0) + 1);
}
// Display frequency of each character
StringBuilder result = new StringBuilder();
frequencyMap.forEach((key, value) -> {
result.append(key).append(": ").append(value).append("\n");
});
System.out.println(result.toString());
}
}
```
这个例子中,我们使用了一个HashMap来存储每个字符出现的次数。我们首先遍历文本中的每个字符,然后将其加入到HashMap中。如果该字符已经存在于HashMap中,我们就将其出现次数加1,否则我们将其出现次数初始化为1。
接下来,我们遍历HashMap,将每个字符和其出现次数拼接成字符串,并将其添加到StringBuilder中。最后,我们将StringBuilder转换成字符串并在控制台上显示出来。
你可以将上面的代码集成到你的Java应用程序中,将输入文本框和输出文本框与代码中的text和result分别绑定即可。
阅读全文