永发信息网

java 新手问题

答案:2  悬赏:10  手机版
解决时间 2021-05-01 20:13

int[] yc = new int[10];

yc[0]=0;

String line="~abc~123";

for(i=0;i<(line.length());i++)
{

yc[i]=line.indexOf("~",yc[i]+1);
System.out.println("这是第yc["+i+"]:"+yc[i]);

}

为什么都返回的是4?

最佳答案

yc[0]=0


在你的循环中


i=0时


yc[0]=line.indexOf("~",yc[0]+1);


已经把第一个"~"跳过了


所以返回的是下一个匹配的位置 4

全部回答

indexOf(char,postion)从指定位置开始查找第一个与之匹配字符

你可以看到你的yc[0]=0;

所以你的yc[0]+1=1;

你在字符串String line="~abc~123";的第一个位置开始,由于字符的位置是从0开始数,所以你的1位置是a

那么从1开始的第一个~符号是在4的位置,所以返回的是4

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
《仙剑奇侠传三》长卿和紫暄分手喝忘情水时,
历史上战国时期真的有阴阳家吗?
查询驾驶证是否扣分,怎样在网上查自己的驾驶
慈溪同人轮滑俱乐部地址有知道的么?有点事想
想买个年抛的美瞳片,哪种可以点哦,网上太多
大闸蟹味道鲜美,有啥营养价值?
关于两性的问题?
为什么有Q币不能开会员?
爱情的诗词名句大全集,一半善良一半邪恶的诗
等闲识得东风面,万紫千红总是春。诗句意思
HGUC的蓝色命运哪款质量相对最好?
尼坤说要和我结婚 我该答应吗?
那位同志知道甘肃基层政法干警的入学时间?
艾弗森能在76人队站稳脚根吗?
真情·内衣地址在哪,我要去那里办事
推荐资讯
索爱K750C是否支持Java2.0
有关双节棍的保证书
新疆疆南电力有限公司怎么样?
怎么下盗版魔域
我给别人留言怎么它说我无权
欢送同事退休祝福语,领导要退休了,如何送上
潘玮柏最喜欢干什么?
喜欢一个人真的能说忘记就忘记吗?
上台唱歌要看曲谱吗
怎样做好吃又有营养的午餐便当??
国泰民安下一句,对联国泰民安人寿年丰左右
CAD结构图里面的钢筋符号检测不了,怎么办呢
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?