请选择 进入手机版 | 继续访问电脑版
查看: 729|回复: 0

[Java学习] 统计字符串中每个字符在字符串中出现的次数。

3万

主题

3万

帖子

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
100197
发表于 2016-12-27 19:16:12
统计字符串中每个字符在字符串中出现的次数。
代码出自掏你屋博客: http://www.taoniwu.com/archives/2993.html
  1. package com.taoniwu.io;
  2. import java.util.*;
  3. public class SrSearch {
  4. /**
  5. * @param args
  6. */
  7. public static void main(String[] args) {
  8. String sr = "sdjwiwdnwiedaaaasieesieassewe";
  9. //创建一个HashMap容器
  10. Map<Character,Integer> m = new HashMap<Character,Integer>();
  11. //通过循环获取每个字符进行统计
  12. for(int i=0;i<sr.length();i++){
  13. char c = sr.charAt(i);
  14. //调用方法search计算字符c在sr中出现的次数
  15. int sum = search(sr,c);
  16. m.put(c,sum);
  17. }
  18. System.out.println(m);
  19. }
  20. //在字符串sr中搜索字符ar出现的次数
  21. public static int search(String sr,char ar){
  22. int count = 0;
  23. int num = 0;
  24. int temp = 0;
  25. while((sr.length()-temp) >= 1){
  26. num = sr.indexOf(ar,temp); //在字符串sr中,从temp个开始搜索ar,返回ar第一次出现的位置
  27. if(num == -1){
  28. temp = sr.length();
  29. }
  30. else{
  31. temp = num + 1;
  32. count++;
  33. }
  34. }
  35. return count;
  36. }
  37. }
复制代码


回复

使用道具 举报