zoukankan      html  css  js  c++  java
  • 代码实现:统计字符串中每个字符出现的次数

    package com.loaderman.test;
    import java.util.HashMap;
    public class Test {
    
    	/**
    	 * * A:案例演示
    	 * 需求:统计字符串中每个字符出现的次数
    	 * 
    	 * 分析:
    	 * 1,定义一个需要被统计字符的字符串
    	 * 2,将字符串转换为字符数组
    	 * 3,定义双列集合,存储字符串中字符以及字符出现的次数
    	 * 4,遍历字符数组获取每一个字符,并将字符存储在双列集合中
    	 * 5,存储过程中要做判断,如果集合中不包含这个键,就将该字符当作键,值为1存储,如果集合中包含这个键,就将值加1存储
    	 * 6,打印双列集合获取字符出现的次数
    	 */
    	public static void main(String[] args) {
    		//1,定义一个需要被统计字符的字符串
    		String s = "aaaabbbbbccccccccccccc";
    		//2,将字符串转换为字符数组
    		char[] arr = s.toCharArray();
    		//3,定义双列集合,存储字符串中字符以及字符出现的次数
    		HashMap<Character, Integer> hm = new HashMap<>();
    		//4,遍历字符数组获取每一个字符,并将字符存储在双列集合中
    		for(char c: arr) {
    			//5,存储过程中要做判断,如果集合中不包含这个键,就将该字符当作键,值为1存储,如果集合中包含这个键,就将值加1存储
    			/*if(!hm.containsKey(c)) {			//如果不包含这个键
    				hm.put(c, 1);
    			}else {
    				hm.put(c, hm.get(c) + 1);
    			}*/
    			hm.put(c, !hm.containsKey(c) ? 1 : hm.get(c) + 1);
    		}
    		//6,打印双列集合获取字符出现的次数
    		for (Character key : hm.keySet()) {				//hm.keySet()代表所有键的集合
    			System.out.println(key + "=" + hm.get(key));//hm.get(key)根据键获取值
    		}
    	}
    }
    
  • 相关阅读:
    应用的可被点击与不可被点击
    去掉NavigationBar底部的黑线
    iOS 设计模式之工厂模式
    GCD的用法
    ARC以及MRC中setter方法
    alpha,hidden,opaque的一些认识
    self进行weak化
    iOS之获取当前时间日期并按固定格式显示
    iOS之AVPlayer的简单应用
    Xcode快捷键、小技巧与xib圆角设置
  • 原文地址:https://www.cnblogs.com/loaderman/p/6516539.html
Copyright © 2011-2022 走看看