public int indexOf(String s)中的问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 14:16:54
String toms="I am a good cat";
System.out.print(toms.indexOf("good",2)+" ");
System.out.print(toms.indexOf(("ood"),2)+" ");
得到的结果 一个是7 我能理解
但是下面一个 却是 8 这是为什么呢?

这有什么不好理解的,这个方法说白了就是数你给的字符串前面有几个字符,你数一数不就知道了,“ood”前面包括空格有8个字符,“good”前面有7个字符
后面的参数2的意思是从第二个开始找,在这个情况下对返回值没什么影响