字符串查找函数

自己编写字符串查找函数:
要求:函数有三个参数,一个是源字符串,一个是目标子串,一个是查找方向(自右向左,或自左向右)
函数实现按照查找方向在源字符串中查找目标子串,并返回查找到的位置,查不到返回-1

public class Test{   
   
    public static int find(String src, String dist, boolean dire){
        byte[] srcArray =  src.getBytes() ;
        byte[] distArray = dist.getBytes() ;
       

        if(dire){//自左向右
            for(int i=0; i<srcArray.length-distArray.length; i++){
                int count =0;
                for(int j=0; j<distArray.length; j++){
                    if(distArray[j] == srcArray[i+j])
                            count++;
                    if(count == distArray.length)
                        return i;
                }
            }   
        }else{//自右向左
            for(int i=srcArray.length-1; i>distArray.length; i--){
                int count =0;
                for(int j=0; j<distArray.length; j++){
                    if(distArray[j] == srcArray[i-j])
                            count++;
                    if(count == distArray.length)
                        return i;
                }
            }   
        }
        return -1;
    }
    public static void main(String args[]){
        System.out.println(find("abcdefsd","cd",true));
        System.out.println(find("abcdefsd","fe",false));
    }
}

C:\>java Test
2
5

你可能感兴趣的:(java)