我試圖找出多少次一個字符串出現在另一個。對於我的測試,我使用wordOne的「ea」和wordTwo的「Ilikedthebestontheeastbeachleast」。我的輸出爲我的「外觀」變量返回2,它應該存儲wordTwo中出現「ea」的次數。它應該返回3.錯誤的while循環輸出使用indexOf
我試着搞亂變量初始化,並試圖想想數學的不同,但我幾乎沒有想法。
下面是相關的代碼段:
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分鐘http://stackoverflow.com/q/19395153/1031945 –
這是一個不同的問題。如果你讀了它,你會知道。這是不允許的? – coinbird