A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一二三_aabyf 中级黑马   /  2015-8-5 23:49  /  586 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

设计一个方法,用于获取一个字符串中指定子串出现的次数。这道题的思路是怎样的?

8 个回复

倒序浏览
用map集合的键值对来做
回复 使用道具 举报
  1. public static int getSubCount(String str,String key)
  2.         {
  3.                 int count = 0;
  4.                 int index = 0;

  5.                 while((index=str.indexOf(key))!=-1)
  6.                 {
  7.                         sop("str="+str);
  8.                         str = str.substring(index+key.length());

  9.                         count++;       
  10.                 }
  11.                 return count;
  12.         }
复制代码
回复 使用道具 举报
最简单的就是查表法,将字符转换成字符串数组,之后遍历数组,拿遍历到的字符去查表,如果存在就将数量+1,不存在就置为1,。。我感觉这样最简单,有好的方法可以补充一下
回复 使用道具 举报
map集合    key传每个字符   value传次数  
回复 使用道具 举报
查找,然后截取,然后查找剩下,然后截取,直到查找不到为止
回复 使用道具 举报
不错,顶起来
回复 使用道具 举报
将这个字符串定义为一个数组,每个子串表示他的一个元素,然后用for循环遍历,并判断每遇到所指定子串就加次数加1
回复 使用道具 举报
这个不是入学考试的题目吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马