Java 计算一个字符串在另一个字符串中出现的位置

计算一个字符串在另一个字符串中出现的位置
String name = "nxaaho";
String he = "ah";
System.out.println(name.indexOf(he));      //打印出正确答案
char[] arr_name = name.toCharArray();
char[] arr_he = he.toCharArray();
boolean flag = false;
int index = 0;
for (int i = 0; i < arr_name.length; i++) {
    if (arr_he[0] == arr_name[i]) {
        int item = i;
        boolean flagx = true;
        for (int j = 0; j < arr_he.length; j++) {
            if (arr_he[j] != arr_name[item]) {
                flagx = false;
                break;
            }
            item++;
        }
        if (flagx) {
            index = i;
            flag = true;
        }
    }
    if (flag) {
        break;
    }
}
if (flag) {
    System.out.println(index);
} else {
    System.out.println(-1);
}

猜你喜欢

转载自blog.csdn.net/Leo_01169/article/details/84554823