我试图找出一个字符串出现在另一个字符串中的次数。对于我的测试,我对 wordOne 使用“ea”,对 wordTwo 使用“Ilikedthebestontheeastbeachleast”。我的输出为我的“外观”变量返回 2,它应该存储“ea”在 wordTwo 中出现的次数。它应该返回 3。
我试过搞乱变量初始化,并试图以不同的方式思考数学,但我几乎没有想法。
这是相关的代码部分:
int wordTwoLength = wordTwo.length();
System.out.println(wordTwoLength);
while (wordTwoLength > 0)
{
positionCount = wordTwo.indexOf(wordOne, positionCount);
appearances++;
wordTwoLength = (wordTwoLength - positionCount);
}
System.out.println(appearances);
谢谢!
编辑:我忘了补充说我尝试了其他测试输入并得到了疯狂的输出。对于某些人来说,它返回的数字会比预期的要高,而对于另一些人来说,它会返回更低的数字。