21xrx.com
2024-12-23 09:13:51 Monday
登录
文章检索 我的文章 写文章
我最近在做一个Java项目
2023-06-11 01:58:54 深夜i     --     --

我最近在做一个Java项目,需要计算一个字符串中某个子串出现的次数。这个问题其实比较简单,我先在这里分享一下我的解决方案。

首先,我定义一个方法,名字叫做countSubstring,这个方法传入两个参数,一个是父串,一个是要计数的子串。


public static int countSubstring(String parentStr, String subStr) 待会儿我会讲到

  

接下来,我需要在countSubstring方法中实现计算子串出现次数的逻辑。我使用了一个循环来依次查找子串在父串中的位置,并进行计数。具体代码如下所示:


public static int countSubstring(String parentStr, String subStr) {

  int count = 0;

  int index = parentStr.indexOf(subStr);

  while (index >= 0) {

    count++;

    index = parentStr.indexOf(subStr, index + 1);

  }

  return count;

}

上面的代码中,我先定义了一个计数器count,初始值为0,表示子串出现的次数。然后,我使用indexOf函数来查找子串在父串中的位置,并赋值给index变量。如果index大于等于0,说明找到了一个子串,就将计数器加1,然后再从index位置后面开始查找下一个子串,直到找不到为止。

最后,我在代码中使用了一个return语句,将计数器的值作为函数的返回值。这样一来,我就完成了一个计算子串出现次数的Java函数。

综上所述,通过上面的代码示例,我们可以很方便地计算字符串中某个子串出现的次数。如果你也遇到这个问题,可以尝试一下上面的方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复