java中indexof的问题

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呢?
最新回答
你随我身却伴他心

2024-11-26 07:12:34

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

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

2024-11-26 03:22:17

//对程序稍微加以判断检查
String str="我很想吃饭|吃货";
int position=str.indexOf("|");//获取位置
String rtn=position<2?"|符号前面的第一个字没找到":str.subString(position-1,position);//越界检查
System.out.println("结果是:"+rtn);//output
心头的小情儿

2024-11-26 03:45:51

indexOf(String str, int fromIndex)

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

2024-11-26 03:43:45

是9就对了。。
字符串的下标也是从0开始的。。
薅藤已蔓蔆

2024-11-26 06:30:04

lockxxx - 经理五级 正解