//统计字符出现的次数
/*
* 申请一个长度大小为码表的数组
* 判断字符的asc码值与数组下标相同则数组值加1
* */
public static void main(String[] args) {
String str = "abcdekka27qoq";
char[] buf = str.toCharArray();
int[] num = new int[123];
//用数组角标代表字符 每一个字符值对应出现的次数
for (int i = 0; i < buf.length; i++) {
num[buf[i]]++;
}
//把对应的角标取出来转换成字符,值对应的就是该字符出现的次数
for (int i = 0; i < num.length; i++) {
if((i>=65 && i<=90) || (i>=97&& i<=122)){
if(num[i]>0){
System.out.print((char)i+"("+num[i]+")"+" ");
}
}
}
} |
|