永发信息网

用java统计文本中相同字符出现的次数

答案:1  悬赏:0  手机版
解决时间 2021-04-17 02:02
  • 提问者网友:饥饿走向夜
  • 2021-04-16 01:56
比如任意字符串:asafgldsjjssdlfj 统计出 a出现几次,s出现几次,d出现几次,就类似这样
最佳答案
  • 五星知识达人网友:佘樂
  • 2021-04-16 02:21

importjava.util.*;
publicclasstest{
publicstaticvoidmain(stringargs[]){
strings="abcdad";//待测试的字符串
map<character,integer>result=getcharmaps(s);
system.out.println(result);//打印出字符串中各字符出现的次数!

}
publicstaticmap<character,integer>getcharmaps(strings){
map<character,integer>map=newhashmap<character,integer>();
for(inti=0;i<s.length();i++){
characterc=s.charat(i);
integercount=map.get(c);
map.put(c,count==null?1:count+1);
}
returnmap;

}

}



packagetext;
importjava.util.*;
publicclasstest{
publicstaticvoidmain(string[]args){
stringtext="gebing";//测试数据
mapmap=newhashmap();//保存数据出现的次数的集合
for(inti=0;i<text.length();i++)//遍历测试数据
{
chara=text.charat(i);//取出单个字符
if(map.get(a)!=null)//如果这个字符已经存在
{
intnum=integer.parseint(map.get(a).tostring());
map.put(a,num+1);//数量加一次
}else
{
map.put(a,1);//如果这个字符不存在就为1
}
}
object[]aa=map.keyset().toarray();//取出集合所有的key
for(inti=0;i<aa.length;i++)//再遍历
{
system.out.println(aa[i]+"出现了"+map.get(aa[i])+"次");
}
}
}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯