\

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String line = scanner.nextLine();
        Map<Character, Integer> map = new LinkedHashMap<Character, Integer>();
        for(int i=0;i<line.length();i++){
            char key=line.charAt(i);
            Integer value=map.get(key);
            if(key>='a'&&key<='z'||key>='A'&&key<='Z'){
           if(value==null){
             map.put(key,1);
            }
            else{
                value++;
                map.put(key,value);
            }
        }else{
                continue;
            }
        }
        //write your code here......
        

        Set<Map.Entry<Character, Integer>> entrys = map.entrySet();
        for (Map.Entry<Character, Integer> entry : entrys) {
            System.out.println(entry.getKey() + ":" + entry.getValue());
        }
    }
}
`
``
这道题主要介绍了map的几个常用方法,可以通过键值获得值,最后在利用键值唯一的特点储存不同的26个英文字母,不过要注意我这个判断是否为null的判断方法一定要限制在26个英文字母里不然他会把空格也算进去这就是一开始出错的问题。