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

大家好,我是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] + " ");
		}
	}
}

在这里插入图片描述

发布了87 篇原创文章 · 获赞 143 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_44170221/article/details/104641027
今日推荐