java初学乍练之统计字符串中的字符个数

题目:

给定一个字符串str = "yekmaakkccekymbvb"。统计该字符串共多少种字符,并打印出每种字符的个数. 

思路:

把字符串的第一个字符用[""]代替, 再与代替前的字符串求差, 所得的差值即第一个字符的个数. 

代码:

public class CharTypeStat{
	public static void main(String[] args){
		String str = "yekmaakkccekymbvb";
                int i = 0;//统计字符种数
		while(!"".equals(str)){
			String s = str.substring(0, 1);//获得需统计数量的字符
			String tmp = str.replace(s, "");//替换为空
			System.out.println(String.format("字符%s有%2d个.", s, str.length()-tmp.length()));
			str = tmp;//获得仍未统计的字符串
		}
                System.out.println("经统计, 该字符串共有"+i+"种字符.");
	}
}

猜你喜欢

转载自blog.csdn.net/gun_008/article/details/80079778