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);
}
}

解决方案 »

  1.   

    int n = indexOf(str1, str2); //int n = str1.indexOf(str2);
    java 不是C,方法多是对象的成员方法
      

  2.   

    String的contains方法
    public boolean contains(CharSequence s)当且仅当此字符串包含 char 值的指定序列时,才返回 true。 这样就可以判断
      

  3.   

    int n = str1.indexOf(str2); 
    这就可以了
      

  4.   

    就是让自己去实现indexOf()方法