- /*
- 需求:获取一个字符串在另一个字符串中出现的次数例如"abkkcdkkefkkskk"
- 思路:1、定义一计数器
- 2、获得字符串第一次在另个字符中出现的位置
- 3、从第一次出现的位置后剩余的字符串中继续获取字符串出现的次数,每出现一次,计数器就加一次
- 3、当获取不到时候,计数停止
- */
- class StringTestDemo
- {
- public static void main(String[] args)
- {
- method_getCount();
- }
- public static void method_getCount()
- {
- String s1="abkkcdkkefkkskk";
- System.out.println(getCount(s1,"kk"));
- }
- public static int getCount(String str,String key)
- {
- int count=0;
- int index=0;
- while((index=str.indexOf(key))!=-1)
- {
- str.substring(index+key.length());
- count++;
- System.out.println(index);
- }
- return count;
- }
- }
复制代码
为什么结果陷入死循环???? |
|