3 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
這應(yīng)該打印位置的名單沒有-1在這個(gè)月底彼得Lawrey的解決方案 已經(jīng)過。
int index = word.indexOf(guess);
while (index >= 0) {
System.out.println(index);
index = word.indexOf(guess, index + 1);
}
也可以for循環(huán)執(zhí)行:
for (int index = word.indexOf(guess);
index >= 0;
index = word.indexOf(guess, index + 1))
{
System.out.println(index);
}
[注意:如果guess可以長于單個(gè)字符,那么通過分析guess字符串,可以word比上述循環(huán)更快地循環(huán)。這種方法的基準(zhǔn)是Boyer-Moore算法。但是,似乎不存在使用這種方法的條件。]

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊
請嘗試以下操作(現(xiàn)在末尾不會(huì)打印-1!)
int index = word.indexOf(guess);
while(index >= 0) {
System.out.println(index);
index = word.indexOf(guess, index+1);
}
添加回答
舉報(bào)