public class Testsuanfa{
public static int[] count(String str) {
int [] count = new int[10]; //创建一个数组装0-9数字
for(int i = 0; i < count.length; i++) { //遍历这个数组
char c = str.charAt(i); //将数组中的每个字符都取出
if(c >= '0' && c <= '9') { //判断字符
//每个字符都有对应的unicode编码,数字的编码是 0-9 '0' = 0 以此类推
count[c - '0']++; //表示数字字符出现的次数进行统计
}
}
return count; //将得到的结果返回
}
public static void main(String [] args) {
//目标字符串
String str = “1122233339999AA8844”;
int [] count = count(str); //调用以上静态方法
char c = '0'; //创建一个字符 方便打印
for(int i = 0; i <= 9; i++) { //遍历 并打印
System.out.println(c++ + ":" + count[i]);
}
}
结果如下:↓

Java统计字符串中数字频率
本文介绍了一个Java程序,用于统计并输出一个给定字符串中0到9数字的出现频率。通过遍历字符串中的每个字符,将其转换为相应的数字,并在数组中计数,最终输出每个数字的出现次数。
1712

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



