计算字符串中字符串出现的次数

vhjvvvvvvvvvvvvvvvvvvvv888

这是我对这种方法的尝试。

计算字符串 str 中非空子字符串 sub 的共现次数 Eg

numOccurances("dogmonkeydog","dog") 将返回 2

numOccurances("dogmonkeydog","mon") 将返回 1

numOccurances("dogmonkeydog","cow") 将返回 0

public static int numOccurrences(String str, String sub) {
    int result = 0;
    int pos = str.indexOf(sub);
    if (pos == -1){
        return result;
    }
    if (sub.length() > str.length()){
        return result;
    }
    if ((str.substring(0, sub.length())).equals(sub)){
        result++;
        String st = str.substring(pos);
        return result + numOccurrences(st, sub); //Line 87
    }
    else{
        String st = str.substring(sub.length());
        return result + numOccurrences(st, sub);
    }
}

对于结果 > 0 的所有测试,我都失败了

java.lang.StackOverflowError
    at java.lang.String.indexOf(String.java:1718)
    at java.lang.String.indexOf(String.java:1698)
    at eecs2030.lab6.RecursiveTasks.numOccurrences(RecursiveTasks.java:77)
    at eecs2030.lab6.RecursiveTasks.numOccurrences(RecursiveTasks.java:87)

我不确定为什么我的代码从未达到其基本情况,任何见解将不胜感激!

安克龙

这似乎是一项学校作业。所以,我不会直接给你答案。

在下面的片段中,

result++;
String st = str.substring(pos);
return result + numOccurrences(st, sub); //Line 87

你创造的地方st有问题。如果str以 中包含的值开头substr则将等于st因此,调用numOccurrences将与您的原始调用相同,因此您的递归不会终止。

分析str.substring上面代码段中需要传递的内容


希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何计算字符串中字符出现的次数?

来自分类Dev

如何计算字符串中字符的出现次数

来自分类Dev

计算字符串中子字符串的出现次数

来自分类Dev

计算字符串中子字符串的出现次数

来自分类Dev

计算熊猫中字符串中单词的出现次数

来自分类Dev

计算字符串中数字出现的次数

来自分类Dev

Python:计算字符串中列表项的出现次数

来自分类Dev

计算csv文件列中字符串的出现次数

来自分类Dev

计算每个选定列中字符串出现的次数

来自分类Dev

Bash脚本计算文件中字符串出现的次数

来自分类Dev

计算字符串Python中的出现次数

来自分类Dev

计算字符串向量中的出现次数

来自分类Dev

计算字符串C ++中'0'-'9'的出现次数

来自分类Dev

如何计算字符串中数字的出现次数?

来自分类Dev

如何计算Python中主字符串中子字符串的连续出现次数?

来自分类Dev

计算字符串中字符的出现

来自分类Dev

计算字符串中用户指定字符的出现次数

来自分类Dev

计算字符串出现次数/列举列表中的出现次数

来自分类Dev

计算字符串中字符串的出现

来自分类Dev

计算字符串中子字符串出现的次数,而不计算重复项

来自分类Dev

计算单元格中字符串中字符的出现次数

来自分类Dev

计算整个文件中子字符串的出现次数

来自分类Dev

PostgreSQL计算子字符串在文本中出现的次数

来自分类Dev

计算多个文本字符串的出现次数

来自分类Dev

使用ArangoDB AQL计算字符串出现次数

来自分类Dev

比较字符串并计算出现次数

来自分类Dev

排序和计算字符串出现次数的最佳方法?

来自分类Dev

计算拆分txt文件中子字符串出现的次数

来自分类Dev

计算整个文件中子字符串的出现次数

Related 相关文章

热门标签

归档