黑马程序员技术交流社区

标题: 获取字符串字符出现的次数 [打印本页]

作者: Tsinvat    时间: 2014-10-26 08:45
标题: 获取字符串字符出现的次数
class Test{
public static int getSubCount(String str,String key)//这里的key是指的什么?
        {
                int count = 0;
                int index = 0;//

                while((index=str.indexOf(key))!=-1)//这句话到底是什么意思呀?
                {
                        sop("str="+str);
                        str = str.substring(index+key.length());

                        count++;        
                }
                return count;
        }
public static void main(String[] args)
        {
                String str = "kkabkkcdkkefkks";
                sop("count="+getSubCount(str,"kk"));
        }
作者: Tsinvat    时间: 2014-10-26 08:47
求前辈解释。模模糊糊的,听不懂
作者: hanxing    时间: 2014-10-26 09:30
key一个形参,你后面调用方法要传值过来的, sop("count="+getSubCount(str,"kk"));中的kk就是传入的key,
while((index=str.indexOf(key))!=-1)这句话的意思是 :如果字符串str中含有"kk"这个子字符串,就循环.index=-1就表示不含.
"kkabkkcdkkefkks"里面含有4个"kk",就应该循环四次
作者: 践行渐远    时间: 2014-10-26 12:34
key是要查找的字符串;
(index=str.indexOf(key))!=-1:在str中查找key,没有查找到,返回-1.
--------------
老毕的视频中,讲的灰常清晰地
作者: jeromechen    时间: 2014-10-26 13:03
hanxing 发表于 2014-10-26 09:30
key一个形参,你后面调用方法要传值过来的, sop("count="+getSubCount(str,"kk"));中的kk就是传入的key,
whi ...

正解,赞一个
作者: Tsinvat    时间: 2014-10-27 12:21
hanxing 发表于 2014-10-26 09:30
key一个形参,你后面调用方法要传值过来的, sop("count="+getSubCount(str,"kk"));中的kk就是传入的key,
whi ...

谢谢!再看一遍貌似慢慢懂了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2