contains方法:
public static boolean mycontains(String a,String b){
char[] s1=a.toCharArray();
char[] s2=b.toCharArray();
int index=0;
int i=0;
//int x=0;
for( i=0;i<s1.length;i++){
if(s1[i]==s2[index]){
if(index==s2.length-1){
return true;
}
index++;
}else{
if(s1.length-i<s2.length){
break;
}
index=0;
}
}
return false;
}
index方法
public static int indexof(String a,String b){
char[] s1=a.toCharArray();
char[] s2=b.toCharArray();
int index=0;
int i=0;
int x=0;
for( i=0;i<s1.length;i++){
if(s1[i]==s2[index]){
if(index==s2.length-1){
break;
}
index++;
}else{
if(s1.length-i<s2.length){
break;
}
index=0;
}
}
x=i-s2.length+1;
return x;
}
两种方法实现思路相同,只是返回值不同 。 有问题欢迎指出;