+ -
当前位置:首页 → 问答吧 → 求解一个很简单的问题

求解一个很简单的问题

时间:2011-09-24

来源:互联网

String str="mingrikeji";
rs=str.lastIndexOf('i', 4);
System.out.println("从第5个字符后,字符i最后一次出现的位置是:"+rs);
此条执行结果为什么是1啊?
lastIndexOf(ch,startIndex)
不是按指定的搜索起点,搜索指定字符最后一次出现的位置吗? 
"mingrikeji"
第五个是r 
然后以r为起点 之后的为"ikeji"
i最后一次出现的位置怎么是1啊?

作者: yanghai0321   发布时间: 2011-09-24

lz看看JDK中String.lastIndexOf(int, int)介绍就会明白了。重点红色部分
返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。

作者: maomidemati   发布时间: 2011-09-24

很有意思,打开String.lastIndexOf系列的源码看看,实现都是从String的最后或指定位置,反向搜索的。
想想也是,这样效率最高

作者: maomidemati   发布时间: 2011-09-24

热门下载

更多