hashmap统计字符串中每个字符出现的次数

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 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));
		}
	}

}

你可能感兴趣的:(java)