题目:
给定一个字符串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+"种字符."); } }