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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Tsinvat 中级黑马   /  2014-10-26 08:45  /  1111 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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"));
        }

评分

参与人数 1技术分 +1 收起 理由
敏敏好学 + 1

查看全部评分

5 个回复

倒序浏览
求前辈解释。模模糊糊的,听不懂
回复 使用道具 举报
key一个形参,你后面调用方法要传值过来的, sop("count="+getSubCount(str,"kk"));中的kk就是传入的key,
while((index=str.indexOf(key))!=-1)这句话的意思是 :如果字符串str中含有"kk"这个子字符串,就循环.index=-1就表示不含.
"kkabkkcdkkefkks"里面含有4个"kk",就应该循环四次

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
key是要查找的字符串;
(index=str.indexOf(key))!=-1:在str中查找key,没有查找到,返回-1.
--------------
老毕的视频中,讲的灰常清晰地
回复 使用道具 举报
hanxing 发表于 2014-10-26 09:30
key一个形参,你后面调用方法要传值过来的, sop("count="+getSubCount(str,"kk"));中的kk就是传入的key,
whi ...

正解,赞一个
回复 使用道具 举报
hanxing 发表于 2014-10-26 09:30
key一个形参,你后面调用方法要传值过来的, sop("count="+getSubCount(str,"kk"));中的kk就是传入的key,
whi ...

谢谢!再看一遍貌似慢慢懂了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马