遍历字符串,判断字符串中的字符是否出现,未出现,则put(ch,1),出现过就要先取出次数,++后,再put(ch,count).
public class CharNums { public static void main(String[] args) { //创建字符串,Map集合 Scanner sc = new Scanner(System.in); HashMap<Character,Integer> hs = new HashMap<>(); System.out.println("输入一串字符串:"); String str = sc.nextLine(); //遍历 for (int i = 0; i < str.length(); i++) { Character ch = str.charAt(i); Integer count = 0; if (hs.containsKey(ch)){ //取出count count = hs.get(ch); count++; //.put(charAt[i],count) hs.put(ch,count); }else { //找到未出现过的字符.put(charAt(i),1) hs.put(ch,1); } } //打印 System.out.println(hs); } }