思路:将字符串str通过tochararray()方法转为char arr[]数组
循环遍历出arr中所有的字符并与str匹配,将str中所有的该字符(arr[i])用replace替换为“”
比较字符串replace前后长度的差即位arr[i]的个数
package com.homework;
public class Ch07 {
public static void charcount(String str) {
int count=0;
char arr[]=str.toCharArray();
int n=str.length();
for(int i=0;i<n;i++) {
count=str.length()-str.replace(arr[i]+"", "").length();
str=str.replace(arr[i]+"","" );
System.out.println(arr[i]+":"+count);
System.out.println("截取后"+str);
arr=str.toCharArray();
n=arr.length;
i=-1;//由于循环开始时i++ i=-1+1=0 ;
}
}
public static void main(String[] args) {
charcount("hello,worlddd!");
}
}