不知道这算不算一个BUG??

悲催的码农 2008-08-06 10:57:56
废话不说,直接看代码:
filePath = "1111abcdefghijklmnabcdefghij";
authorImage.setText(filePath);
int index = filePath.lastIndexOf("a");
int index_t = filePath.lastIndexOf("c",index);
authorImageName.setText(filePath.substring(index+1, index+index_t));


结果:index=18 (正确) index_t=6 (无法理解)
按我的想法index_t=2 不知道坛子里面的高手怎么解释这个问题
...全文
67 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
justinavril 2008-08-06
  • 打赏
  • 举报
回复
本来就是这样的啊 你得明白filePath.lastIndexOf("c",index)最终还是在filePath上面做文章嘛....
悲催的码农 2008-08-06
  • 打赏
  • 举报
回复
你的意思:filePath.lastIndexOf("c",index);是在0-index的字符串里面查找"C"??
汗。。我以为是在index-string.length的字符串里面查找的。
如果按你说的话,恩,可以解释通,我再看看他的源代码去
悲催的码农 2008-08-06
  • 打赏
  • 举报
回复
没人??早上人烟稀少啊
justinavril 2008-08-06
  • 打赏
  • 举报
回复
怎么不对呢?
首先申明一点 这个index的值都是相对于整个字符串从前往后取得值 你的第二个值为6 就是从最后一个a往字符串前找 找到第一个c 再返回这个c的index 那么这个c就是1111abc这个c 那么他在整个字符串中的index是6 没问题啊...

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧