黑马程序员技术交流社区

标题: 求助:统计大串中小串出现的次数的问题 [打印本页]

作者: 978677855    时间: 2016-3-9 18:06
标题: 求助:统计大串中小串出现的次数的问题


求助:为什么获取大字符串中指定索引位置后的小字符出现的索引,并将其赋值给i,这么写之后,最后没有输出结果。debug测试的时候发现“i”的值一直未变,不知道什么原因,求指教,谢谢!



作者: AlphaCC    时间: 2016-3-10 10:47
while (i != -1) {

count ++;
i= s.indexOf(“java”, i + "java".length());
}

i 要加上当前子串的长度
作者: yunfeng482    时间: 2016-3-11 08:24
受教了,哈哈
作者: 978677855    时间: 2016-3-11 11:05
AlphaCC 发表于 2016-3-10 10:47
while (i != -1) {

count ++;

谢谢,明白了!我方法中的 i 值一直都是4,没变化,所以每次都是从所以4的位置获取,之后i就还是4,一直在死循环。
作者: 就是我    时间: 2016-3-12 16:56
应该在循环里面截断字符串,重新获取"java"在串中索引吧
作者: 978677855    时间: 2016-3-12 17:41
就是我 发表于 2016-3-12 16:56
应该在循环里面截断字符串,重新获取"java"在串中索引吧

不截段也是可以的
作者: 安安安安安    时间: 2016-3-14 01:16
涨知识了呵呵
作者: chenhai    时间: 2016-3-14 18:18
最基础的逻辑,你每次循环调用字符串,难道都是同一个字符串吗?你难道不需要在循环里再把字符串按照逻辑重定义吗?请好好想想逻辑,再动手撸代码.......
作者: ck1993    时间: 2016-3-16 18:21
学到了!
作者: 苍凉    时间: 2016-3-17 02:51
又长见识了,混混也能学到点东西
作者: freshnboy    时间: 2016-3-17 11:38
哥啊,这都能错。我赵日天服了。。。
作者: adomwon    时间: 2016-3-22 18:03
以每次出现的索引加上字符串长度为新索引开始查找




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