java 记录一个子串在整串中出现的次数实例
"java 记录一个子串在整串中出现的次数实例" 本文将详细介绍java中记录一个子串在整串中出现的次数的实例,包括任务描述、实现思路、源代码编写等内容。 任务描述 任务描述是编写一个程序,记录一个子串在整串中出现的次数,例如记录子串“nba”在整串“nbaernbatnbaynbauinbaopnba”中出现的次数,通过观察可知子串“nba”出现的次数为6。要求使用String类的常用方法来计算出现的次数。 实现思路 实现思路可以分为四步: 1. 分析任务描述,定义两个字符串,一个表示子串,一个表示整串。 2. 使用String类的contain()方法,判断整串中是否包含子串,如果不包含,那么不用计算,子串在整串中出现的次数一定为0。 3. 如果整串中包含了子串,那么再具体计算出现的次数。使用String类的indexOf()方法可以获取子串在整串中第一次出现的索引。获取到之后,再在整串中该索引加上子串长度的位置处继续查找子串(可以通过String类的subString()方法将整串的剩余部分截取出来,然后在剩余整串中从头查找子串)。 4. 定义一个计数器,记录出现的次数,在循环中每查到一次子串,则计数器加1。依次类推,通过循环完成查找,直到找不到子串为止,此时indexOf()方法的返回值为-1. 源代码编写 下面是java源代码的实现: ```java public class Demo01 { public static void main(String[] args) { String s= "nbaernbatynbauinbaopnba"; String key="nba"; int count=count(s,key); System.out.println(count); } public static int count(String s, String key) { int count=0; int d=0; while((d=s.indexOf(key,d))!=-1){ s=s.substring(d+key.length()); count++; } return count; } } ``` String类的常用方法 在上面的实例中,我们使用了String类的indexOf()、substring()、contain()等常用方法。 * indexOf()方法:返回指定子串在字符串中第一次出现的索引。 * substring()方法:返回字符串的子串。 * contain()方法:判断字符串中是否包含指定的子串。 这些方法都是String类的常用方法,在java编程中经常使用。 总结 本文通过一个实例介绍了java中记录一个子串在整串中出现的次数的实现思路和源代码编写。同时也介绍了String类的常用方法,希望能够对大家有所帮助。