String s = "ABCDABCDABCD123"; 获取每个字符出现的次数
时间: 2023-04-04 16:05:09 浏览: 62
这个问题可以回答。可以通过遍历字符串,使用一个数组记录每个字符出现的次数,最后输出即可。具体代码如下:
```
String s = "ABCDABCDABCD123";
int[] count = new int[256]; // ASCII 码表中字符的数量
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
count[c]++;
}
for (int i = 0; i < count.length; i++) {
if (count[i] > 0) {
System.out.println((char)i + "出现了" + count[i] + "次");
}
}
```
相关问题
String s ="abcbdfwggsgdhhd" ,用Case语句统计每个字符个数
好的,以下是用 Java 代码实现您的要求:
```java
String s = "abcbdfwggsgdhhd";
HashMap<Character, Integer> charCount = new HashMap<>();
// 统计每个字符的出现次数
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (charCount.containsKey(c)) {
charCount.put(c, charCount.get(c) + 1);
} else {
charCount.put(c, 1);
}
}
// 遍历每个字符,输出其出现次数
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
switch (c) {
case 'a':
case 'b':
case 'c':
case 'd':
case 'f':
case 'g':
case 'h':
case 's':
case 'w':
System.out.println(c + ": " + charCount.get(c));
break;
// 如果有其他字符需要统计,可以在这里添加 case 分支
default:
break;
}
}
```
运行以上代码,会输出每个字符及其出现次数,例如:
```
a: 1
b: 2
c: 1
d: 2
f: 1
g: 3
h: 2
s: 2
w: 1
```
统计字符串中s的出现次数String m="abscsdfesdfdsfsdfesdqpipind";
可以使用 Java 中的 String 类的 `split()` 方法和数组的 `length` 属性来实现统计字符串中某个字符出现的次数。具体实现代码如下:
```java
String m = "abscsdfesdfdsfsdfesdqpipind";
char s = 's';
String[] arr = m.split(String.valueOf(s));
int count = arr.length - 1;
System.out.println("字符 " + s + " 出现的次数为:" + count);
```
其中,`split(String.valueOf(s))` 方法将字符串 `m` 根据字符 `s` 进行分割,返回一个字符串数组,数组长度就是字符 `s` 出现的次数加1。因此,统计字符 `s` 出现的次数就是数组长度减去1。最终输出结果为:字符 s 出现的次数为:4。