0
点赞
收藏
分享

微信扫一扫

Java 基础-07:String indexOf()方法

椰果玩安卓 2022-03-12 阅读 47
算法java

1、indexOf() 方法有以下四种形式

 2、实现 strStr()函数

方法一:

public class numTest {
    public static void main(String[] args) {
        String haystack = "hell0";
        String needle = "el";
        int num = strStr1(haystack, needle);
        System.out.println(num);
    }
    static int strStr1(String haystack, String needle) {
        if(needle.isEmpty()){
            return 0;
        }
        return haystack.indexOf(needle);
    }
}

方法二:

public class numTest {
    public static void main(String[] args) {
        String haystack = "hell0";
        String needle = "el";
        int num = strStr1(haystack, needle);
        System.out.println(num);
    }
  static int strStr(String haystack, String needle) {
        if(needle.isEmpty()){
            return 0;
        }
        char[] hay = haystack.toCharArray(); //toCharArray() 方法将字符串转换为字符数组。
        int  nn = needle.length();
        for(int i = 0;i < hay.length;i++){
            if ((nn+i) <= hay.length) {
                //从字符串中提取一些字符,以0开始,以needle的长度加上i
                String substring = haystack.substring(i, nn + i); 
                //如果截取的字符与needle 相符,就返回 当前下标
                if (substring.equals(needle)) {
                    return i;
                }
            }
        }
        return -1;
    }
}
举报

相关推荐

0 条评论