Java计算字符串中重复个数
时间: 2023-08-18 08:05:01 浏览: 135
可以使用 HashMap 来统计字符串中每个字符出现的次数,然后遍历 HashMap 输出重复次数大于 1 的字符及其重复次数即可。以下是一个示例代码:
```java
public static void countDuplicateChars(String str) {
Map<Character, Integer> charMap = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
int count = charMap.getOrDefault(ch, 0);
charMap.put(ch, count + 1);
}
System.out.println("重复字符:");
for (Map.Entry<Character, Integer> entry : charMap.entrySet()) {
if (entry.getValue() > 1) {
System.out.println(entry.getKey() + ",重复次数:" + entry.getValue());
}
}
}
```
例如,对于字符串 "hello world",执行 `countDuplicateChars("hello world")` 方法会输出:
```
重复字符:
l,重复次数:3
o,重复次数:2
```
注意,上面的代码只考虑了英文字母,如果需要考虑其他字符(如数字、中文等),可以根据需要进行修改。
阅读全文