永发信息网

String str = "acvbvffdssfdsssasxd"; 如何/统计每个字母出现的个数

答案:1  悬赏:40  手机版
解决时间 2021-03-30 16:24
String str = "acvbvffdssfdsssasxd"; 如何/统计每个字母出现的个数
最佳答案
package demoto.test;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Demo {
public static void main(String args[]){
String str = "acvbvffdssfdsssasxd";
Set chars = getstrchars(str);
for(String chr:chars){
System.out.println("字符"+chr+":"+getstrnum(str,chr)+"个");
}
}
//获取字符数
public static int getstrnum(String str, String strchar){
int ret = 0;
int start = 0;
while(true){
int tmint = str.indexOf(strchar, start);
if(tmint == -1){
break;
}else{
start = tmint+1;
ret++;
}
}
return ret;
}
//去重
public static Set getstrchars(String str){
String[] chars = str.split("");
List charslist = new ArrayList();
charslist= Arrays.asList(chars);
Set set = new HashSet();
set.addAll(charslist);
set.remove("");//spilt("")后的数组第一位是""
return set;
}
}

//output:

字符f:3个
字符v:2个
字符d:3个
字符s:6个
字符b:1个
字符c:1个
字符a:2个
字符x:1个
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问在3d max里的泥土要怎么做才真实?
请教酸姜猪脚的做法
过梁标注方法GL-4150" 他后面这个分号代表什
火币网勾选委托什么意思?委托是什么意思?新
久久为功了的意思是什么?
中国的近代化和现代化1,中国什么时候进入近
20除以x =60解方程
勉县一中好还是陇南部一中好?补习哪个学校好
想买原装正品i5 6500哪比较好,是买散片划算
双包钛镁合金门怎么安装的
0.10M流量是多少钱?
MI-one c1刷机
“Microsoft .NET Framework 4.0 正式版(x86&
什么是生物油
我要韩信可以给我吗
推荐资讯
长城c30cvt变速箱油4年2万公里 用换变速箱油
求教天野漂的连招
带政字和凤字的网名
民间针灸、摆摊要到哪里办手续'?
大家记不记得有一个科研工作者(已经有了很大
为他人提供诈骗技术能判几年
姓杨有个恩字 叫什么好听
似跃龙门三级浪的意思
AMD除了锐龙,什么CPU最好
全站仪放样的具体操作过程?
滨河路站在什么地方啊,我要过去处理事情
现在安装个LED的日间行车灯,以后交警会不会
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?