java中indexof的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 09:25:57
public class TestIndexOf {
public static void main(String[] args) {
String a = "aaaakaaaakka00aa";
String b = "k";
int index;
index = a.indexOf(b);

System.out.print(index);
index =index+1;
System.out.println(index);
while(true) {
index = a.indexOf(b,index );
System.out.println(index);
if(index==-1) break;
System.out.print(" "+index);
index = index + 1;
}
}
}
中的index = a.indexOf(b,index ); 是什么意思呢?为什么我用SYstem.out.printn(index)输出是9呢?

。。。。。。。。。index就相当于下标!

例如String a = "aaaakaaaakka00aa";
String b = "k";
int index;
index = a.indexOf(b);
这样就是找k在字符串a最后的最后的下标,从0开始!

是9就对了。。
字符串的下标也是从0开始的。。

lockxxx - 经理五级 正解

indexOf(String str, int fromIndex)

从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。