标签:stat Map集合 hashmap 计算 nbsp cte put public 好处
要求:
计算一个字符串中每个字符出现次数。
经验:这里使用HashMap<K,V>的好处,就是会hashMap里会自动把键重复的去掉
1. 获取一个字符串对象
2. 创建一个Map集合,键代表字符,值代表次数。
3. 遍历字符串得到每个字符。
4. 判断Map中是否有该键。
5. 如果没有,第一次出现,存储次数为1;如果有,则说明已经出现过,获取到对应的值进行++,再次存储。
6. 打印最终结果
代码:
1 import java.util.HashMap; 2 import java.util.Scanner; 3 4 public class MapTest { 5 public static void main(String[] args) { 6 Scanner input = new Scanner(System.in); 7 String str = input.nextLine(); 8 HashMap<Character, Integer> hashMap = new HashMap<>(); 9 for(int i = 0;i < str.length();i ++){ 10 char c = str.charAt(i); 11 if(!hashMap.containsKey(c)){ 12 hashMap.put(c,1); 13 } 14 else{ 15 //public V get(Object key) 根据指定的键,在Map集合中获取对应的值。 16 Integer count = hashMap.get(c); 17 hashMap.put(c,++count);//这里不能使用count++ 18 19 } 20 } 21 System.out.println(hashMap); 22 } 23 }
标签:stat Map集合 hashmap 计算 nbsp cte put public 好处
原文地址:https://www.cnblogs.com/0error0warning/p/12528499.html