t*********e 发帖数: 630 | 1 boolean contains(String str, String substr) {
int strSize = str.length();
int subSize = substr.length();
if(str==null || substr==null){
return false;
}
if(subSize > strSize ){
return false;
}
int i =0;
while(i
int j = 0;
int l = i;
while(j
if(Character.toLowerCase(str.charAt(i)) == Character.
toLowerCase(substr.charAt(j))) {
j++;
i++;
}else{
i = ++l;
break;
}
}
if(j==subSize){
return true;
}
}
return false;
}
static void testContain() {
System.out.println("Test testContain():");
String str = "book";
String sub1 = "bo0k";
String sub2 = "book";
String sub3 = "bO";
String sub4 = "ok";
String sub5 = "ko";
System.out.println(str + " " + sub1 + "->" + contains(str, sub1));
System.out.println(str + " " + sub2 + "->" + contains(str, sub2));
System.out.println(str + " " + sub3 + "->" + contains(str, sub3));
System.out.println(str + " " + sub4 + "->" + contains(str, sub4));
System.out.println(str + " " + sub5 + "->" + contains(str, sub5));
} | f*n 发帖数: 254 | 2 有bug,i=++l的时候,j需要复位到0
【在 t*********e 的大作中提到】 : boolean contains(String str, String substr) { : : int strSize = str.length(); : int subSize = substr.length(); : : if(str==null || substr==null){ : return false; : } : : if(subSize > strSize ){
| t*********e 发帖数: 630 | 3 J 在 while loop 里面,每次不自动初始化为 0 吗
【在 f*n 的大作中提到】 : 有bug,i=++l的时候,j需要复位到0
|
|