看看前面的都是千篇一律的集合,map,我觉得你们把这个题目想复杂了。既然只要字母,那你统计字母数量就行了。- String str = "abcdekka27qoq";
- char[] buf = str.toCharArray();
- int[] num = new int[125];
- 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]+")");
- }
- }
- }
复制代码
|