输出字符在字符串中出现的次数JAVA
时间: 2024-05-12 08:17:44 浏览: 100
很高兴为您解答问题,这是一个关于Java中输出字符在字符串中出现次数的问题。您可以使用String类的方法来实现这个功能。具体的代码示例如下:
```
public static int countChar(String str, char c) {
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == c) {
count++;
}
}
return count;
}
```
其中,str表示需要统计字符出现次数的字符串,c表示需要统计的字符。这个方法会遍历字符串中的每一个字符,将等于目标字符的字符数累加到count变量中,最后返回count即可。
希望这个回答能够帮助您解决问题,如果您还有其他问题,欢迎继续提问。
相关问题
统计和输出a字符串中每个字符在b字符的字符串中出现的次数,在a字符串中先出现的字符先输出 ,输出格式是字符次数.字符 java版本
以下是 Java 版本的实现代码:
```java
import java.util.*;
public class CharCount {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
String b = sc.nextLine();
Map<Character, Integer> count = new HashMap<>();
for (int i = 0; i < b.length(); i++) {
char c = b.charAt(i count.put(c, count.getOrDefault(c, 0) + 1);
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < a.length(); i++) {
char c = a.charAt(i);
if (count.containsKey(c)) {
sb.append(c).append(count.get(c)).append('.');
sb.append(c).append(' ');
count.remove(c);
}
}
System.out.println(sb.toString());
}
}
```
输入格式为两行字符串,第一行为字符串 a,第二行为字符串 b。输出格式为每个字符在 b 中出现的次数和字符本身,按照 a 中字符的顺序输出。例如,如果输入如下:
```
abcda
adbcdbca
```
则输出为:
```
a2.a b3.b c2.c d1.d
```
其中,字符 a 在 b 中出现了 2 次,字符 b 在 b 中出现了 3 次,字符 c 在 b 中出现了 2 次,字符 d 在 b 中出现了 1 次。
Java输出一个字符在字符串中出现的次数
可以使用 Java 中的 String 类提供的方法来实现统计一个字符在字符串中出现的次数,例如:
```java
public static int countChar(String str, char c) {
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == c) {
count++;
}
}
return count;
}
```
其中,`str` 表示要统计的字符串,`c` 表示要统计的字符。该方法通过遍历字符串的每一个字符,如果当前字符等于要统计的字符,则计数器加 1,最后返回计数器的值即可。
阅读全文