import java.util.HashMap;
import java.util.Map.Entry;
import java.util.Scanner;
import java.util.Set;
/**
- @author Derrick
*/
public class CharCountTest {
public static void main(String[] args) {
//计算用户输入字串,每个字符出现的次数
HashMap <Character,Integer>map= new HashMap();
Scanner sc =new Scanner(System.in);
System.out.println("请输入一段字符串");
String str =sc.nextLine();
char[] charArray = str.toCharArray();//调用toCharArray方法 将str转为Char类型
for (char c : charArray) {//遍历CharArray数组
if(map.containsKey(c)){
Integer count =map.get(c);//定义一个计数器,用get方法得到value的值
count++;
map.put(c,count);
}
else{
map.put(c,1);//如果不包含则直接添加1
}
}
Set<Entry<Character, Integer>> entrySet = map.entrySet();//调用entrySet方法遍历集合
for (Entry<Character, Integer> entry : entrySet) {
System.out.println(entry);
}
}
}