欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java-统计字符串中每个字符出现的次数(使用集合)

程序员文章站 2022-04-18 09:25:34
...

集合完成
举例:特朗普最新发声!建议支持者接种新冠疫苗
计算这个标题里面出现的文字
输出打印 特(1)朗(1)…新(2)

import java.util.HashMap;


public class test {

	
		
		
		
		
		
		public static void count(String str){
	        //将字符串转化为字符数组
	        char[] chars = str.toCharArray();
	        //创建一个HashMap名为hm
	        HashMap<Character,Integer> hm = new HashMap();

	        //定义一个字符串c,循环遍历遍历chars数组
	        for(char c : chars){
	            //containsKey(c),当c不存在于hm中
	            if(!hm.containsKey(c)){
	            hm.put(c,1);
	          }else{ 
	          //否则获得c的值并且加1
	            hm.put(c, hm.get(c)+1);
	            }

	        //或者上面的if和else替换成下面这一行
	        /*  hm.put(c,hm.containsKey(c) ? hm.get(c)+1:1);*/
	        }


	        for(Character key: hm.keySet()){
	            //hm.keySet()代表所有键的集合,进行格式化输出
	            System.out.println(key + "====" + hm.get(key)+"(个)");
	        }
	    }

	    public static void main(String[] args) {
	        // TODO 自动生成的方法存根
	        String str = "特朗普最新发声!建 议支持者接种新冠疫苗";
	        count(str);
	    }

	}
	

Java-统计字符串中每个字符出现的次数(使用集合)