java indexof语法

来源:百度知道 编辑:UC知道 时间:2024/07/01 04:21:14
请教个问题
String s="JAVA is a platform independent language";

System.out.println("index of(t,10)="+s.indexof('t',10));
System.out.println("last index of(t,60)="+s.lastindexof('t',60));

为什么会输出
index of(t,10)=13
last index of(t,60)=29

括号里的(t,10) t和10 代表什么意思

谢谢

t 是要查询的字符串,10 是开始查找的位置,即从第10个开始查找,返回的13是第13的位置,即第13个字符就是 t,不管10以前有没有t,如果10以后没有t,就返回-1.

last index of(t,60)=29 开始位置60,找不到就一直往回推,结果是29

indexOf(String str, int fromIndex)
从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。

方法:
int indexOf(int ch)
返回指定字符在此字符串中第一次出现处的索引。
int indexOf(int ch, int fromIndex)
从指定的索引(fromIndex)开始搜索,返回在此字符串中第一次出现指定字符()处的索引。
int indexOf(String str)
返回第一次出现的指定子字符串在此字符串中的索引。
int indexOf(String str, int fromIndex)
从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。

int lastIndexOf(int ch)
返回最后一次出现的指定字符在此字符串中的索引。
int lastIndexOf(int ch, int fromIndex)
从指定的索引处开始进行后向搜索,返回最后一次出现的指定字符在此字符串中的索引。
int lastIndexOf(String str)
返回在此字符串中最右边出现的指定子字符串的索引。
int lastIndexOf(String str, int fromIndex)
从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。

返回的都是整形数据。
t是指你要找的字符,10是代表从字符串的的第11(