【发布时间】:2013-10-24 02:19:48
【问题描述】:
我试图找出一个字符串在另一个字符串中出现了多少次。对于我的测试,我对 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);
谢谢!
编辑:我忘了补充说我尝试了其他测试输入并得到了疯狂的输出。对于某些人来说,它返回的数字会比预期的要高得多,而对于另一些人来说,它会返回的数字要低。
【问题讨论】:
-
同样的问题是 30 分钟 stackoverflow.com/q/19395153/1031945
-
这是一个不同的问题。如果你读了它你就会知道。这是不允许的吗?
标签: java string while-loop indexof