一尘不染

String.indexOf给出的值比预期的少一

java

我不了解String.index Of方法的行为。

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。


阅读 226

收藏
2020-12-03

共1个答案

一尘不染

索引从零开始:

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

一个 p是index 8

来自的javadoc
indexOf()

返回 索引 的的 第一次出现 在该字符序列的字符的表示由该对象,或-1如果字符不会发生。

2020-12-03