package cn.itcast.Map;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
/*练习:判断输入的字符串每个字符的个数
1 使用Scanner获取用户输入字符串
2 创建map集合,key是字符,value是个数
3 遍历字符串,获取每一个字符
4 使用获取的字符,去map集合判断key是否存在
5 遍历
*/
public class test {
public static void main(String[] args) {
//输入字符串
Scanner sc=new Scanner(System.in);
System.out.println(“请输入一个字符串”);
String str = sc.next();
//创建map
Map<Character,Integer> map=new HashMap<>();
//遍历字符串
for (char c : str.toCharArray()) {
//判断key
if(map.containsKey(c)){
Integer value=map.get(c);
value++;
map.put(c,value);
}else{
map.put(c,1);
}
}
//遍历map
for (Character key : map.keySet()) {
Integer value=map.get(key);
System.out.println(key+"有"+value+"个");
}
}
}