统计字符串中w出现的次数
时间: 2023-11-16 19:06:38 浏览: 46
可以通过将字符串转换为字符数组,并使用HashMap进行统计来统计字符串中字符出现的次数。下面是两种实现的方法:
方式1: 在map集合中进行if-else判断
```java
String str = "qwerqqqqqqweqweeeewqq";
Map<Character, Integer> map = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (!map.containsKey(c)) {
map.put(c, 1);
} else {
map.put(c, map.get(c) + 1);
}
}
int count = map.get('w');
System.out.println(count);
```
方式2: 通过字母的ascll码相减,统计次数
```java
String str = "qwerqqqqqqweqweeeewqq";
int[] counts = new int[26];
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
counts[c - 'a'] += 1;
}
int count = counts['w' - 'a'];
System.out.println(count);
```
统计字符串中"w"出现的次数可以使用以上两种方法中的任意一种。在方式1中,我们使用HashMap来存储字符和出现次数的映射关系,通过遍历字符串,判断字符是否已经存在于HashMap中,若不存在则将字符加入HashMap,并将出现次数初始化为1,若存在则将出现次数加1。最后,可以通过get方法获取到"w"在HashMap中对应的出现次数。
在方式2中,我们使用数组counts来存储字符出现的次数,数组的索引位置与字符的ascll码相对应。通过遍历字符串,我们可以将字符与'a'的ascll码相减得到数组的索引位置,然后将该位置上的值加1。最后,可以通过数组的索引'w'-'a'获取到"w"出现的次数。