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