Java Map

描述

使用 Map 集合,实现输入一个字符串,计算每个字符的次数。

题目

输入一个字符串,计算每个字符串的次数。

题目解决思路

  1. 创建 LinkedHashMap 集合存储键值对数据。
  2. LinkedHashMap 的键存储字符,值存储该字符出现的次数。
  3. 使用 containsKey 方法判断字符是否存在,如果不存在则值设为 1 ,如果存在则值加一。

代码具体实现

public class Test { public static void main(String[] args) { System.out.println("嗨客网(www.haicoder.net)\n"); LinkedHashMap<Character,Integer> map = new LinkedHashMap<>(); Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串:"); String str = sc.nextLine(); for (int i = 0; i < str.length(); i++) { char ch = str.charAt(i); // 如果map中有key值 if(map.containsKey(ch)){ // map中的value加一 Integer oldCount = map.get(ch); map.put(ch,oldCount+1); }else{ map.put(ch,1); } } System.out.println(map); } }

运行结果如下图:

03_java map.png

以上案例实现输入一个字符串,计算每个字符串的次数。