String类-统计子串在字符串中出现的次数

任务描述:设字符串为"nbaernbatnbaynbauinbaopnba",子串为:“nba”。统计子串在字符串中的出现次数。
要求:
自定义方法 public static int subStrCount(String s1,String s2) { } 完成上述功能;
在subStrCount方法中调用String类提供的方法完成题目要求的功能。(试采用2种不同的方法完成)
方法一:调用indexOf() 方法。
方法二:调用substring()方法。

public class StringDemo {
     
   public static void main(String[] args) {
     
        String s1="nbaernbatnbaynbauinbaopnba";
        String s2="nba";
        System.out.println(s2+"出现次数: "+subStrCount(s1,s2));
   }
public static int subStrCount(String s1,String s2) {
     
        int index,count=0;
        if(!s1.contains(s2)){
     
            return 0;
        }
        index=s1.indexOf(s2);
        while (index!=-1) {
     
            count++;
            //index=s1.indexOf(s2,index+1);//方法一:使用indexOf方法;
            
            //s1=s1.substring(index+s2.length());//方法二:使用subString方法
            //index=s1.indexOf(s2);
        }
        return count;
}

你可能感兴趣的:(Java基础入门,字符串,java)