黑马程序员技术交流社区

标题: lastIndexOf()的一个小问题 [打印本页]

作者: ahuhxl    时间: 2014-7-2 08:28
标题: lastIndexOf()的一个小问题
毕老师视频中,讲到lastIndexOf()时,说这个方法是从字符串的后面往前找,而我在其他资料中看到的是说返回搜索的字符最后一次出现的位置。这句话有两种解释:
一、从前往后找,返回最后一次出现的位置;
二、反正是返回最后出现的位置,那我干脆从后往前找。


虽然结果是一样的,但是毕竟原理不同,求大神解释,到底是何种工作原理?


作者: ahuhxl    时间: 2014-7-2 09:17
是太简单了,大家不屑于回复吗?
作者: fantacyleo    时间: 2014-7-2 09:19
ahuhxl 发表于 2014-7-2 09:17
是太简单了,大家不屑于回复吗?

这个你可以查看源代码。装eclipse,新建个类,写上String。按住ctrl键,鼠标点击String就可以打开String类的源码,然后去找你要看的方法的实现
作者: ahuhxl    时间: 2014-7-2 09:27
fantacyleo 发表于 2014-7-2 09:19
这个你可以查看源代码。装eclipse,新建个类,写上String。按住ctrl键,鼠标点击String就可以打开String ...

感谢!目前还处于用记事本的阶段。。。。。
作者: fantacyleo    时间: 2014-7-2 09:31
ahuhxl 发表于 2014-7-2 09:27
感谢!目前还处于用记事本的阶段。。。。。

记事本阶段也没问题。你安装的jdk目录中有个src.zip,就是源代码,解压出来就行了
作者: 海世山盟    时间: 2014-7-2 09:36
就相当于是  先将字符串翻转 再调用了一次IndexOf()了。。
作者: 奋斗2014    时间: 2014-7-2 09:51
我个人理解啊。是从后往前找的,毕竟它是返回最后一次出现的位置,没必要从前往后找,这样根本就是浪费时间,从后往前找的话,效率会更快些。当然这个是我个人的推测。
作者: SyouRai_Tsk    时间: 2014-7-2 11:50
一般使用数组存储里面的值。然后再循环去搜索这个值




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2