java indexOf()方法

publicclassTest{publicstaticvoidmain(String[]args){Stringname="aaloveddlovecclove";in... public class Test
{
public static void main(String[] args)
{
String name="aaloveddlovecclove";
int n=name.indexOf("love",3);
System.out.println(n);
}
};
请教一下,上面为什么输出结果是8,帮忙解释下原因
展开
 我来答
198901245631
推荐于2017-10-09 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1729万
展开全部
indexOf实际是获取到字符串中某个特定字符或者是字符串相对位置的方法,通常是和substring联合使用来截取特定的字符串,举例:String getSignInfo = reqResult.substring(reqResult.indexOf("(") + 1, reqResult.indexOf(")"));
解释:上述方法就是截取reqResult字符串的中开始”(“和结束”)“中间部分的内容,”1“就是”)“的长度,之后将获取的结果赋值给”getSignInfo进行输出即可“;
备注:以上方法通用于截取字符串,数字”1“和开始结束字符串根据实际需要修改即可。
shuke77
2009-05-18 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:82.8万
展开全部
查找字符"LOVE"的起点是,NAME这一字符串的第"3"个字符位置 .而在字符串NAME 里.字符下标起始为第"0"个字符.

所以查找时起点为字符"O",当然就每法检索到第一个LOVE拉.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者AHLhc224hw
2009-05-18 · TA获得超过947个赞
知道小有建树答主
回答量:751
采纳率:0%
帮助的人:314万
展开全部
你从第三个开始找。找到的是第二个love.而第二个love在name中的位置是第八个。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ajax_2003
2009-05-18 · TA获得超过4995个赞
知道大有可为答主
回答量:2628
采纳率:0%
帮助的人:2473万
展开全部
int indexOf(String str, int fromIndex)
返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始

这是api的原文, 你应该明白了吧.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunvins
2009-05-18 · TA获得超过472个赞
知道小有建树答主
回答量:113
采纳率:100%
帮助的人:45.3万
展开全部
name.indexOf("love",3);
意思是从name的第3个位置开始,第一次出现"love"的位置
(相当于" oveddlovecclove"中第一次出现"love"的位置)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式