本人小白一枚,在使用lastIndexOf(String str, int fromIndex)方法时,出现了让我懵逼的问题,特此向大神们求助,现将代码写于下面:
private static void demo6() {
String str = "asrrdsgrrerr";
int length1 = str.indexOf("rr",2);
int length2 = str.lastIndexOf("rr",2);
int length3 = str.lastIndexOf("rr",3);
System.out.println(length1);
System.out.println(length2);
System.out.println(length3);
}
我在测试类main()方法中调用demo6时输出2 2 2 ,我不明白为什么length2等于2,不是应该是-1吗?
源代码截图:
http://bbs.itheima.com/forum.php?mod=attachment&aid=MTUxNzY1fDgwMmUzYTJlOTQzZmEyY2ZhYzI4Njg5MTU2MmMwY2M1fDE3MzEwMjI2NTI%3D&request=yes&_f=.png |
|