当前位置: 技术问答>java相关
为什么两次的indexOf结果一样?
来源: 互联网 发布时间:2015-04-26
本文导语: 代码如下: public class t { public static void main(String args[]) { String s1="012c45c789"; String s2="012c456c89"; int i1; //第1个c的位置 int i2; //第2个c的位置 i1=s1.indexOf("c"); i2=s1.indexOf("c",i1); System.out.println(s1); System...
代码如下:
public class t
{
public static void main(String args[])
{
String s1="012c45c789";
String s2="012c456c89";
int i1; //第1个c的位置
int i2; //第2个c的位置
i1=s1.indexOf("c");
i2=s1.indexOf("c",i1);
System.out.println(s1);
System.out.println(i1+"n"+i2);
i1=s2.indexOf("c");
i2=s2.indexOf("c",i1);
System.out.println(s2);
System.out.println(i1+"n"+i2);
}
}
在s1和s2中,第2个c的位置不同。为什么indexOf("c",i1)结果却一样,请问我错在哪里?
public class t
{
public static void main(String args[])
{
String s1="012c45c789";
String s2="012c456c89";
int i1; //第1个c的位置
int i2; //第2个c的位置
i1=s1.indexOf("c");
i2=s1.indexOf("c",i1);
System.out.println(s1);
System.out.println(i1+"n"+i2);
i1=s2.indexOf("c");
i2=s2.indexOf("c",i1);
System.out.println(s2);
System.out.println(i1+"n"+i2);
}
}
在s1和s2中,第2个c的位置不同。为什么indexOf("c",i1)结果却一样,请问我错在哪里?
|
try this:
i1 = s1.indexOf("c");
i2 = s1.indexOf("c",(i1 + 1));
i1 = s1.indexOf("c");
i2 = s1.indexOf("c",(i1 + 1));
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。