解决方案 »

  1.   

    你是要统计每个字符出现的个数,当相同字符出现的时候,当然要把map里面那个字符所对应的val加1。
      

  2.   

    Map<Character,Integer> map = new HashMap<Character,Integer>();
    //循环需要统计的字符串
    for (int i = 0; i < str.length(); i++) {
    //遍历字符串中的每个字符
    char c = str.charAt(i);
    //查找map中是否已经包含字符串的字符
    if(map.containsKey(c)){
    //如果已经包含则数量+1
    int val = map.get(c)+1; 
    //将+1后的值存放回map
    map.put(c, val);
    }else{
    //如果未包含则初始化为1
    map.put(c, 1);
    }
      

  3.   

    那么val的初值是什么初值看这一句:
    map.put(c, 1);
    当map里面没有当前遍历到的字符时,就将此字符放到map里面,并将val的初值设为1。