黑马程序员技术交流社区

标题: 获取一个字符中在另一个字符串中出现的次数 [打印本页]

作者: 李建平    时间: 2011-11-18 14:28
标题: 获取一个字符中在另一个字符串中出现的次数
在毕老师第13天讲的String课程中,他举到这样一个例子:
获取一个字符中在另一个字符串中出现的次数,他是这样写的:
class StringTest
{
        public static int getSubCount(String str,String key)
        {
                int count = 0;
                int index = 0;
                while((index=str.indexOf(key))!=-1)
                {
                        System.out.println("str=:"+str);
                        str = str.substring(index+key.length());
                        count++;
               
                }
                return count;
        }
        public static void main(String[] args)
        {
                String str = "abkkcdkkefkkskk";
                System.out.println("count="+getSubCount(str,"kk"));
        }
}
当str = "kkkkk", key="kk"的时候,毕老师的程序运行结果是count = 2;
我觉得应该这样:
class StringTest
{
        public static int getSubCount(String str,String key)
        {
                int count = 0;
                int index = 0;
                while((index=str.indexOf(key))!=-1)
                {
                        System.out.println("str=:"+str);
                        str = str.substring(index+1);
                        count++;
               
                }
                return count;
        }
        public static void main(String[] args)
        {
                String str = "kkkkk";
                System.out.println("count="+getSubCount(str,"kk"));
        }
}
i这样str = "kkkkk",key = "kk"运行结果count = 4;

作者: 陈涛    时间: 2011-11-18 22:50
{:soso_e140:}  提问不是发在这里的。  你发错板块了。




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