导航:首页 > 编程语言 > stringindexofjava

stringindexofjava

发布时间:2023-02-26 12:13:25

A. java种String类的indexof方法

s.indexOf("a", 1) 这行的意思是 从字符串s里寻找字母a的位置,但寻找的时候要从s的索引为1的位置开始,这就是第二个参数1的作用,由于索引是从0开始的,这样实际寻找的时候是从字母b开始的,这样肯定就找不到a了,所以输出了-1,-1的意思就是没有找到。说的有点啰嗦

B. Java中循环和String类indexOf(,)方法的关系

第一个问题,循环为什么可以跳出?

当循环条件不满足的时候,也就是(i = numOne.indexOf(numTwo, i)) 的值<0 的时候就能退出跳出


numOne.indexOf(numTwo, i)表示在字符串1里查找字符串2的位置,

如果找不到 或者 索引超过了字符串长度,

函数 就会返回-1,如果是-1.那么-1>=0 肯定是假,所以循环就会退出


比如12345678 那么循环会在第一次找到1,后面找不到就返回-1;循环就退出了

比如 ab 索引从0开始. b的索引是1, 如果这个时候"ab".index("b",2); 指定的索引下标2,超过了最大的索引限度, 也返回-1;


indexOf(intch,intfromIndex)
返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
为什么不是+1递增?

其实本来i要加1递增的,因为循环条件里,又改变了i的值

第一次循环 numOne.indexOf(numTwo, i) 的结果是0,修改了i的值为0;

条件满足 (i = 0)>=0; 循环结束后i增加1, 那么i = 1;

第二次循环 numOne.indexOf(numTwo, i)的结果是6,修改了i的值为6;

条件满足 (i = 6)>=0; 循环结束后i增加1, 那么i = 7;


第三次循环 numOne.indexOf(numTwo, i)的结果是6,修改了i的值为10;

条件满足 (i = 10)>=0; 循环结束后i增加1, 那么i = 11;


...............同理中间的其他次循环..............


最后的循环 (上次循环后,i=14) i超过了字符串的最大索引13, numOne.indexOf(numTwo, i)就返回-1,修改了i的值为-1;

条件不满足 (i = -1)>=0; 退出循环,.结束

阅读全文

与stringindexofjava相关的资料

热点内容
app根据什么看是否注册 浏览:928
冰箱压缩机烫手老跳闸 浏览:254
php日志系统架构 浏览:453
udp获取服务器ip地址 浏览:985
能把心里的恐惧解压出来的视频 浏览:368
三丰云上传服务器流程 浏览:812
php类常亮 浏览:819
如何用纸尿裤做解压玩具 浏览:608
程序员年龄和工资 浏览:766
压缩空气的特性简介 浏览:564
广乐美app是做什么的 浏览:323
android的spinner属性 浏览:929
店家帮平台源码 浏览:973
源码编辑器绘制图形 浏览:951
长沙云服务器提供商 浏览:107
51单片机测脉冲宽度 浏览:286
文件夹弄成二维码 浏览:283
python字典循环添加 浏览:692
闲置服务器怎么收费 浏览:162
阅读app是用什么开发的 浏览:37