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

2024-01-07

我不明白 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。


索引是从零开始的:

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

The first p位于索引处8.

来自 javadocindexOf() http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#indexOf%28int%29:

返回index of the 第一次出现该对象表示的字符序列中的字符,或-1如果该字符没有出现。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

String.indexOf 给出的值比预期小 1 的相关文章

随机推荐