下面的代码将打印2
String word=“bannanas”;
字符串guess=“n”;
整数指数;
System.out.println(
index=word.indexOf(猜测)
);
我想知道如何获得字符串“bannanas”中“n”(“guess”)的所有索引
预期结果是:[2,3,5]
这将打印在Peter Lawrey的解决方案末尾没有-1的职位列表
int index=word.indexOf(猜测);
while(索引>;=0){
系统输出打印项次(索引);
索引=word.indexOf(猜测,索引+1);
}
它也可以作为for循环执行:
for(int index=word.indexOf(guess);
指数>;=0;
index=word.indexOf(猜测,索引+1))
{
系统输出打印项次(索引);
}
[注:如果guess长度可以超过一个字符,那么通过分析guess字符串,可以比上述循环更快地循环word。这种方法的基准是Boyer-Moore算法。然而,有利于使用这种方法的条件似乎不是预先确定的已发送。]