A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.util.HashMap;
import java.util.Map;

/*
* 需求:
* 获取一个字符串中每个字符出现的次数,并打印在控制台上,格式如下:
* a(1)b(2)c(3)d(4)
* 分析:
* 1.将字符串转换成一个字符数组
* 2.遍历字符数组,将数组中的每个元素添加到HashMap集合中,根据HashMap不能存数相同的键的特性,来获取字符出现的次数.
* */
public class GetNum
{
        public static void main(String[] args)
        {
                String s = "kwe8234ywehrior23r4q38rgfgagwe43ewq34t";
                getNum(s);
        }
        //获取字符串中字符出现的次数
        private static void getNum(String s)
        {
                Map<Character,Integer> map=new HashMap<>();
                char[] buf=s.toCharArray();
                for(int i=0;i<s.length();i++)
                {
                        Integer n=map.put(buf[i], 1);
                        if(n!=null)
                        {
                                map.put(buf[i],n+1);
                        }
                }
                for(Character c : map.keySet())
                {
                        System.out.print(c+"("+map.get(c)+")");
                }
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马