统计和输出a字符串中每个字符在b字符的字符串中出现的次数,在a字符串中先出现的字符先输出 ,输出格式是字符.次数 java版本
时间: 2024-03-23 08:39:50 浏览: 17
好的,那么这里是修改后的代码,实现了题目要求的功能:
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 (char c : b.toCharArray()) {
count.put(c, count.getOrDefault(c, 0) + 1);
}
StringBuilder sb = new StringBuilder();
for (char c : a.toCharArray()) {
if (count.containsKey(c)) {
sb.append(c).append('.').append(count.get(c)).append(' ');
count.remove(c);
}
}
System.out.println(sb.toString());
}
}
输入格式与之前一样,输出格式为每个字符在 b 中出现的次数和字符本身,按照 a 中字符的顺序输出。例如,如果输入如下:
abcda
adbcdbca
则输出为:
a.2 b.3 c.2 d.1
其中,字符 a 在 b 中出现了 2 次,字符 b 在 b 中出现了 3 次,字符 c 在 b 中出现了 2 次,字符 d 在 b 中出现了 1 次。