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]);
}
}
结果如下:↓