public class TestIndexOf { static int indexOf(String str1, String str2) {
char[] ch1 = str1.toCharArray();
char[] ch2 = str2.toCharArray();
int num = 0; if (ch2.length > ch1.length) {
return -1;
} else {
for(int i = 0;i<ch1.length;i++){
for (int x = i+1; x < ch2.length; x++) {
if (charAt(i) == ch2[x]) {
return num++;
}
}
}
} return num;
}
/**
* @param args
*
* 判断一个字符串是不是另一个字符串的字串,如果是显示字串开始出现的位置
*/
public static void main(String[] args) {
String str1 = "1456789";
String str2 = "456";
int n = indexOf(str1, str2);
System.out.println("str2 in str1 num: " + n);
}
}
char[] ch1 = str1.toCharArray();
char[] ch2 = str2.toCharArray();
int num = 0; if (ch2.length > ch1.length) {
return -1;
} else {
for(int i = 0;i<ch1.length;i++){
for (int x = i+1; x < ch2.length; x++) {
if (charAt(i) == ch2[x]) {
return num++;
}
}
}
} return num;
}
/**
* @param args
*
* 判断一个字符串是不是另一个字符串的字串,如果是显示字串开始出现的位置
*/
public static void main(String[] args) {
String str1 = "1456789";
String str2 = "456";
int n = indexOf(str1, str2);
System.out.println("str2 in str1 num: " + n);
}
}
java 不是C,方法多是对象的成员方法
public boolean contains(CharSequence s)当且仅当此字符串包含 char 值的指定序列时,才返回 true。 这样就可以判断
这就可以了