统计一段字符串中每个字符出现的次数,用map来实现是最简单的吗?
直接用ascii对应下表来实现字符计数功能就好了
public class DemoTest {
public static void main(String[] args) {
int[] dir = new int [256];
for(int i=0;i<256;i++){
dir[i]=0;
}
String string="fdasjfksajfklsajfldas.asdfsadfjpiwe]wqdsafdsa][]afsda.fsafsa21341234";
char[] charArray = string.toCharArray();
for(int i =0;i<charArray.length;i++){
int index = (int)charArray[i];
dir[index]+=1;
}
for(int num=0;num<256;num++){
if(dir[num]!=0)
System.out.println((char)num+" : "+dir[num]);
}
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。