求答案 java 求帮助 求解答

统计大串中小串出现的次数

举例:
在字符串”woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun”
中java出现了5次
提示:可以考虑使用indexOf方法,仅考虑本题举出的字符串,无需复杂考虑


public class ClassB {
    public static void main(String[] arg) {
        String str = "woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun";
        int count = 0;
        for (int i = 0;;) {
            i = str.indexOf("java", i) + 1;
            if (i > 0) {
                count++;
            } else {
                break;
            }
        }
        System.out.println(count);
    }
}

身边没有电脑,就光说下思路吧
原字符串的长度 减去 replace掉小串后的长度 用结果除以小串的长度