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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始






StringBuffer t=new StringBuffer("asdfsdfd");
                int q=t.indexOf("sd");//获取指定字符串的位置
                sop(q);
                int w=t.lastIndexOf("sd");//为什么呢?
                sop(w);

13 个回复

倒序浏览
indexOf(String str) : 返回第一次出现的指定子字符串在该字符串中的索引。
lastIndexOf(String str): 返回最右边出现的指定子字符串在此字符串中的索引。

返回结果是不一样的。应该分别是(1和4)。

评分

参与人数 1技术分 +1 收起 理由
李家汉子初养成 + 1 赞一个!

查看全部评分

回复 使用道具 举报
不一样的 indexOf是正向索引,lastIndexOf是反向索引
回复 使用道具 举报
这两个肯定是不一样。t.IndexOf()返回的是字符第一次出现的位置,而t.lastIndexOf()则返回的是字符最后一次出现的位置
回复 使用道具 举报
t.IndexOf()返回的是第一个字符出现的位置
t.lastIndexOf()则返回的是最后一个字符出现的位置
回复 使用道具 举报
看评论也能学到一下东西:D
回复 使用道具 举报
怎么可能一样,一个是从前面看 一个事从后面开始看!
回复 使用道具 举报
索引的顺序不一样
回复 使用道具 举报
看评论又能巩固一下
回复 使用道具 举报
既然一楼已回复,过来帮顶下!
回复 使用道具 举报
IndexOf、LastIndexOf都是返回一个位置,是个整数值;找不到都返回-1; IndexOf是从左向右查,LastIndexOf是从右向左查,不管是IndexOf还是LastIndexOf,索引序列都是从左到右的(起始值是0)
回复 使用道具 举报
IndexOf、LastIndexOf都是返回一个位置,是个整数值;找不到都返回-1; IndexOf是从左向右查,LastIndexOf是从右向左查, 不管是IndexOf还是LastIndexOf,索引序列都是从左到右的(起始值是0)
回复 使用道具 举报
蛋卷 中级黑马 2014-12-11 20:00:03
13#
菜鸟每天逛逛论坛涨不少知识呀
回复 使用道具 举报
Mr.陈 中级黑马 2014-12-11 20:06:46
14#
结果肯定不一样
indexOf(String str) :是从左往右找  取得第一次找到的索引
lastIndexOf(String str): 是从右往左找返回第一次找到的索引无匹配返回-1
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马