大家好,我是Ziph!
关于String类的API的使用
这个解决方法有桶排序算法的解决思想!
Java桶排序
题目:
给定一个由数字组成的字符串, 如:“1239586838923173478943890234092”;统计出每个数字出现的次数
/**
* @author Ziph
* @date 2020年3月3日
* @Email [email protected]
*/
public class TestStringDemo {
public static void main(String[] args) {
String s = "12395868332487238498878721878383426777092";
int[] c = new int[10];//计数器
for (int i = 0; i < s.length(); i++) {
//注意:这里取出来的字母放到数组下标中做自增时,字母会转化为对应的ACSII编码
//ASCII编码中数字字符'0'=48,以此类推
char index = s.charAt(i);//取出字符串中的字符的下标
c[index - 48]++;//将取出来的字符放在对应的数组下标的数组里
}
//遍历每个数字出现的次数的数组
for (int i = 0; i < c.length; i++) {
System.out.print(c[i] + " ");
}
}
}