黑马程序员技术交流社区

标题: 获取一个字符串中每个字符出现的次数 [打印本页]

作者: 蓝色风信子    时间: 2016-6-1 22:07
标题: 获取一个字符串中每个字符出现的次数
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)+")");
                }
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2