- package com.heima.test;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Scanner;
- import javax.swing.plaf.synth.SynthSpinnerUI;
- /**
- * @author fenuang 统计字符串中每个字符出现的次数 1,定义一个需要被统计的字符串 2,将字符串转换为字符数组
- * 3,定义双列集合,存储字符串中字符以及以及字符出现的次数 4,遍历获取每一个字符,并存储在双列集合中
- * 5,存储过程做判断,如果不包含该键,就将该字符作为键,如果包含,就将对应的键值增加一并存储 6,循环打印集合中各字符串出现的次数(键值)
- */
- public class test1 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Scanner sc = new Scanner(System.in);
- System.out.println("请输入一个字符串");
- String s = sc.nextLine();
- char[] arr = s.toCharArray();
- HashMap<Character, Integer> map = new HashMap<>();
- for (char c : arr) {
- // if(!map.containsKey(c)){
- // map.put(c, 1);
- // }else{
- // map.put(c, map.get(c)+1);
- // }
- map.put(c, !map.containsKey(c) ? 1 : (map.get(c) + 1));
- }
- // System.out.println(map);
- for (Character key : map.keySet()) {
- System.out.println(key + "=" + map.get(key));
- }
- }
- }
hashmap对字符串的统计
最新推荐文章于 2022-09-11 12:15:09 发布