【发布时间】:2013-10-16 23:33:29
【问题描述】:
我试图找出一个字符串出现在另一个字符串中的次数。对于我的测试,我对 wordOne 使用“ea”,对 wordTwo 使用“Ilikedthebestontheeastbeachleast”。我的“外观”变量的输出返回 0,它应该存储“ea”在 wordTwo 中出现的次数。
以下是相关代码部分:
int wordTwoLength = wordTwo.length();
System.out.println(wordTwoLength);
while (wordTwoLength > 0)
{
positionCount = wordTwo.indexOf(wordOne, positionCount);
appearances = appearances++;
wordTwoLength = (wordTwoLength - positionCount);
}
System.out.println(appearances);
【问题讨论】:
-
为什么不行?
-
单元测试,使用IDE调试。你试过什么/
-
我们还没有在课堂上学习单元测试IDE。我的最终打印语句只返回 0。没有错误,但它没有给出我期望的输出,即 3。
-
修复外观++之后,它现在返回 2 而不是 3。我尝试将 positionCount 初始化为 1 而不是 0,但仍然得到相同的返回 2。