本帖最后由 逝去的记忆ヽ 于 2012-6-14 13:07 编辑
//练习:需求 将字符串中出现的一段字符串出现的次数统计出来。"anjjadkjjsjjwjjaddjj"
//思路:定义一个计数器。
// 查找出现jj第一次出现的位置 然后进行计数一次。
// 当查找范围超出字符串长度时,程序结束。
那么我的问题就是如果在字符串改成带有三个连续的jjj的时候,就是“anjjjadkjjsjjwjjaddjj”,
输出结果还是5,可是按照我们的常理来推算的话,这里面应该有6个jj才对啊。求哪个大侠给点解释
如果能给修正代码更好。谢谢
class StringTest1
{
public static void main(String[] args)
{
String s = "anjjadkjjsjjwjjaddjj";//
sop(getSubString(s,"jj"));
}
public static void sop(Object obj)
{
System.out.println(obj);
}
public static int getSubString(String s, String key)
{
int count= 0;
int index= 0;
while((index=s.indexOf(key))!=-1)
{
s=s.substring(index+key.length());
count++;
}
return count;
}
}
|