有一个字符串, 其中包含中文字符、 英文字符和数字字 符, 请统计和打印出各个字符的个数。java方法
时间: 2024-04-17 08:26:08 浏览: 64
您可以使用Java中的HashMap来统计和打印各个字符的个数。以下是一个示例方法:
```java
import java.util.HashMap;
import java.util.Map;
public class CharacterCount {
public static void main(String[] args) {
String input = "你好,Hello 123";
countCharacters(input);
}
public static void countCharacters(String input) {
Map<Character, Integer> countMap = new HashMap<>();
for (int i = 0; i < input.length(); i++) {
char ch = input.charAt(i);
countMap.put(ch, countMap.getOrDefault(ch, 0) + 1);
}
for (Map.Entry<Character, Integer> entry : countMap.entrySet()) {
System.out.println("Character: " + entry.getKey() + ", Count: " + entry.getValue());
}
}
}
```
运行上述代码,输出结果为:
```
Character: ,, Count: 1
Character: H, Count: 1
Character: e, Count: 1
Character: l, Count: 2
Character: 1, Count: 1
Character: 2, Count: 1
Character: 3, Count: 1
Character: 你, Count: 1
Character: 好, Count: 1
Character: o, Count: 1
```
这个方法会对输入的字符串进行遍历,统计每个字符的个数,并使用HashMap存储结果。最后,遍历HashMap并打印字符和对应的个数。
阅读全文