String.indexOf给出的值比预期值小1

时间:2015-12-11 00:09:06

标签: java string indexof

我不理解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。

1 个答案:

答案 0 :(得分:3)

索引从零开始:

        ↓
Peter Piper picked a peck of pickled pepper
          111111111122222222223333333333444
0123456789012345678901234567890123456789012
        ↑

第一个 p位于索引8

来自indexOf()的javadoc:

  

返回此对象所代表的字符序列中字符的第一次出现索引;如果字符未出现,则返回-1。< / p>