当前位置:   article > 正文

统计一个字符串中每个字符出现的次数_求一个字符串中某个字符出现的次数

求一个字符串中某个字符出现的次数

已知字符串为:"good good study,day day up"

思路:

1.创建一个map        key:出现的字符  value:出现的次数
 2.获取字符串中的每一个字符
 3.查看字符是否在Map中作为key存在.若存在:说明已经统计过  value+1  不存在:value=1

代码如下:

  1. public class CountString {
  2. public static void main(String[] args) {
  3. String str = "good good study,day day up";
  4. Map<Character,Integer> map = new HashMap<Character,Integer>();
  5. for(int i=0;i<str.length();i++){
  6. char c = str.charAt(i);//用toCharArray()也可以
  7. if(map.containsKey(c)){//若统计过
  8. map.put(c, map.get(c)+1);
  9. }else{
  10. map.put(c, 1);
  11. }
  12. }
  13. System.out.println(map);
  14. }
  15. }
测试结果如下:

{ =4, p=1, a=2, s=1, d=5, t=1, u=2, g=2, y=3, ,=1, o=4}

方法二:

利用字符串长度来解决

代码如下:

  1. public class Test3 {
  2. public static void main(String[] args) {
  3. //原有长度减去替换后的长度就是该字母的个数
  4. String str = "hello world";
  5. int length =0;
  6. while(str.length()>0){
  7. String first = String.valueOf(str.charAt(0));//将第一个字母变为字符串
  8. String newString = str.replaceAll(first, "");//将第一个字符相同的替换为空字符串
  9. length = str.length() - newString.length();
  10. str = newString;
  11. System.out.print(first+":"+length+" ");
  12. }
  13. }
  14. }
测试结果:

h:1  e:1  l:3  o:2   :4  w:1  r:1  d:1  




声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/238761
推荐阅读
相关标签
  

闽ICP备14008679号