import java.util.*;
class Count
{
public static void main(String[] args)
{
String s = countMethod("welcom to chinaworld");
System.out.println(s);
}
public static String countMethod(String str)
{
//将字母转换成一个数组
char[] arr = str.toCharArray();
//使用TreeMap
TreeMap<Character,Integer> tm = new TreeMap<Character,Integer>();
//定义一个计数器
int count = 0;
for(int x=0;x<arr.length;x++)
{
if(!(arr[x]>='a'&&arr[x]<='z'||arr[x]>='A'&&arr[x]<='Z'))
continue;
//定义一个值记录
Integer value = tm.get(arr[x]);
if(value!=null)
count = value;
count++;
//将键和值一起存入TreeMap中
tm.put(arr[x],count);
//计数器清零
count = 0;
}
StringBuilder sb = new StringBuilder();
//对集合中的元素进行遍历
Iterator<Map.Entry<Character,Integer>> it = tm.entrySet().iterator();
while(it.hasNext())
{
Map.Entry<Character,Integer> me = it.next();
Character ch = me.getKey();
Integer value = me.getValue();
sb.append(ch+"="+value+", ");
}
//返回字符串
return sb.toString();
}
}
起来逛论坛,复习写了一遍 |