您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Java字符串中子字符串的出现

Java字符串中子字符串的出现

最后一行造成了问题。lastIndex永远不会为-1,所以会有无限循环。可以通过将代码的最后一行移到if块中来解决此问题。

String str = "helloslkhellodjladfjhello";
String findStr = "hello";
int lastIndex = 0;
int count = 0;

while(lastIndex != -1){

    lastIndex = str.indexOf(findStr,lastIndex);

    if(lastIndex != -1){
        count ++;
        lastIndex += findStr.length();
    }
}
System.out.println(count);
java 2022/1/1 18:13:53 有589人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶