给定一个由数字组成的字符串,统计每个数字出现的次数

关于String类的API的使用
这个解决方法有桶排序算法的解决思想!
Java桶排序


题目


给定一个由数字组成的字符串, 如:“12395868332487238498878721878383426777092”;统计出每个数字出现的次数


/** 
* @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] + " ");
		}
	}
}

在这里插入图片描述

你可能感兴趣的:(Java基础库,字符串,java,算法)