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-11-21 20:45:12 发布