已知一个字符串"helloworld" 请统计每种字符出现的次数 先去重,找出每种字符 Set<Character> 再针对每种字符找出现的次数
时间: 2024-04-14 10:27:26 浏览: 118
对于给定的字符串 "helloworld",可以先通过遍历字符串得到每种字符,并使用Set集合去重。然后,再针对每种字符统计其出现的次数。下面是一个示例代码:
```java
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
public class Main {
public static void main(String[] args) {
String str = "helloworld";
// 使用Set去重找出每种字符
Set<Character> uniqueChars = new HashSet<>();
for (char c : str.toCharArray()) {
uniqueChars.add(c);
}
// 针对每种字符统计出现的次数
Map<Character, Integer> charCountMap = new HashMap<>();
for (char c : uniqueChars) {
int count = 0;
for (char ch : str.toCharArray()) {
if (c == ch) {
count++;
}
}
charCountMap.put(c, count);
}
// 输出每种字符及其出现次数
for (Map.Entry<Character, Integer> entry : charCountMap.entrySet()) {
System.out.println(entry.getKey() + " - " + entry.getValue());
}
}
}
```
运行这段代码,你会得到以下输出:
```
d - 1
r - 1
e - 1
w - 1
o - 2
l - 3
h - 1
```
可以看到,每种字符及其出现的次数被正确统计和输出了。
阅读全文