目标:计算给定字符串中每个字符的个数;
1.Scanner类,从键盘获取字符串;
2.将获取的字符串,遍历输出;
3.输出时判断新建的 HashMap集合 中是否包含这个字符(key),如果包含就将这个key对应的value值+1;
如果不包含,就将这个key值和value=1添加到HashMap集合中去;
4.直接打印输出这个HashMap集合。
public class Demo01HashMap {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = sc.next();
char[] chars = str.toCharArray();
Map<Character,Integer > hashmap = new HashMap<>() ;
for(char key:chars){
if(hashmap .containsKey(key) ){
Integer value = hashmap.get(key);
value++;
hashmap.put(key,value);
}else{
hashmap.put(key,1);
}
}
System.out.println(hashmap);
System.out.println("---------------");
for(Character k:hashmap.keySet()){
Integer v = hashmap.get(k);
System.out.println(k+"="+v);
}
}
}