package three;
/*
*
* 统计指定字符个数
*
* */
import java.util.Scanner;
public class Test4 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//默认初始化一个数组用来记住每个字符出现的次数
int[] number = new int[128];
System.out.print("为第一个字符串赋值: ");
String str1;
while ((str1 = scan.nextLine()) != null) {
//将字符串转换为字符数组
char[] ch1 = str1.toCharArray();
//判断输入的是不是#,如果是跳出循环
if (ch1[0] == '#') {
break;
}
System.out.print("为第二个字符串赋值: ");
String str2 = scan.nextLine();
char[] ch2 = str2.toCharArray();
//核心代码
for (int i = 0; i < ch2.length; i++) {
number[ch2[i]]++;
}
for (int i = 0; i < ch1.length; i++) {
System.out.println(ch1[i] + " " + number[ch1[i]]);
}
System.out.print("为第一个字符串赋值:");
}
}
}
控制台测试输出

这篇博客主要探讨了如何使用Java编程语言来统计字符串中各字符出现的频率,涉及到基础的数据结构和算法应用。
2393

被折叠的 条评论
为什么被折叠?



