统计和输出a字符串中每个字符在b字符的字符串中出现的次数,在a字符串中先出现的字符先输出 ,输出格式是字符次数.字符 java版本
时间: 2024-03-23 15:39:48 浏览: 42
统计一个字符串中每个字符出现的次数
以下是 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 次。
阅读全文