我不理解String.index方法的行为。
String peter = "Peter Piper picked a peck of pickled pepper";
System.out.println("The number of p in the sentence is, " + peter.indexOf('p'));
为什么p 8的输出而不是9?句子中有9个P。
答案 0 :(得分:3)
索引从零开始:
↓
Peter Piper picked a peck of pickled pepper
111111111122222222223333333333444
0123456789012345678901234567890123456789012
↑
第一个 p
位于索引8
。
来自indexOf()
的javadoc:
返回此对象所代表的字符序列中字符的第一次出现的索引;如果字符未出现,则返回
-1
。< / p>