A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ahuhxl 中级黑马   /  2014-7-2 08:28  /  1316 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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


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

7 个回复

倒序浏览
是太简单了,大家不屑于回复吗?
回复 使用道具 举报
ahuhxl 发表于 2014-7-2 09:17
是太简单了,大家不屑于回复吗?

这个你可以查看源代码。装eclipse,新建个类,写上String。按住ctrl键,鼠标点击String就可以打开String类的源码,然后去找你要看的方法的实现
回复 使用道具 举报
fantacyleo 发表于 2014-7-2 09:19
这个你可以查看源代码。装eclipse,新建个类,写上String。按住ctrl键,鼠标点击String就可以打开String ...

感谢!目前还处于用记事本的阶段。。。。。
回复 使用道具 举报
ahuhxl 发表于 2014-7-2 09:27
感谢!目前还处于用记事本的阶段。。。。。

记事本阶段也没问题。你安装的jdk目录中有个src.zip,就是源代码,解压出来就行了
回复 使用道具 举报
就相当于是  先将字符串翻转 再调用了一次IndexOf()了。。
回复 使用道具 举报
我个人理解啊。是从后往前找的,毕竟它是返回最后一次出现的位置,没必要从前往后找,这样根本就是浪费时间,从后往前找的话,效率会更快些。当然这个是我个人的推测。
回复 使用道具 举报
一般使用数组存储里面的值。然后再循环去搜索这个值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马