本帖最后由 司懿卓 于 2012-12-22 10:42 编辑
程序代码:
程序代码:
public class StringTest
{
public static void main(String[] args)
{
char ch = '5';
String str10 = "0015324556";
System.out.println(str10.lastIndexOf(ch));
System.out.println(str10.lastIndexOf(ch, 7));
}
}
上面是String类lastIndexOf()方法..
API上的解释是:
lastIndexOf(int ch, int fromIndex)
从指定的索引处开始进行后向搜索,返回最后一次出现的指定字符在此字符串中的索引。
但是,实际输出结果貌似是截止指定位置之前,该字符串出现的位置索引. 而不是从指定位置向后搜索..
上面代码指定位置索引是7, 输出结果位置7之前最后出现的char '5', 也就是位置在3!
该方法的作用难道不是截止指定位置之前,该字符最后一次出现的位置么?
---------------------------------------------------------------------------------
还是按照实际结果来的好...
|