import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
//有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。
public class Play2{
public static void main(String[] args) {
String str="中国aadf的111萨bbb菲的zz萨菲";
Map<Character,Integer> m=new HashMap<Character,Integer>();
for(int i=0;i<str.length();i++){
Character c=str.charAt(i);
Integer n=m.get(c);
m.put(c, n==null?1:n+1);
}
//第一种遍历Map的方法
for(Map.Entry<Character, Integer> me:m.entrySet()){
System.out.println(me.getKey()+":"+me.getValue());
}
//第二种遍历Map的方法
Set<Character> s=m.keySet();
Iterator<Character> iter=s.iterator();
while(iter.hasNext()){
char key=iter.next();
System.out.println(key+":"+m.get(key));
}
//第三种遍历Map的方法
for(Character key:m.keySet()){
System.out.println(key+":"+m.get(key));
}
}
}
面试题,比较简单。