在Java中的另一个更大数组中查找数组

我尝试解决以下问题,但无法提供解决方案:

在类中编写一个方法,该方法接收作为参数的两个数字数组a和b,并且如果按元素的出现顺序找到b的元素,则返回true,否则返回false。

如果第一个字符串的长度为0,则该方法返回false。如果第二个字符串为0,则该方法返回true。

该方法的签名是:  公共静态布尔包含(int [] a,int [] b)

例如:

contains({1、2、3、4、2、1、3、4},{2、3、4})-> true

contains({1,2,3,4,2,1,3,4},{1,4,3})-> true

contains({1,2,3,4,2,1,3,4},{3,3,2})->假

contains({1,2,3,4,2,1,3,4},{1,1,2})->假

contains({1、2、3、4、2、1、3、4},{})-> true

contains({},{1,2,3})-> false

到目前为止,我的解决方案是:

public class TestEA8 {
public static boolean contains(int[] a, int[] b) {
    int i=0;
    int j=0;
    boolean result = false;

    if(a.length == 0){
        System.out.println(false);
        return false;
    }else if(b.length ==0){
        System.out.println(true);
        return true;}

    for (i=0;i<b.length;i++){
        for (j=0;j<a.length;j++){
            if (b[i] == a[j]){
                result = true;
                break;
                }
            }
            if(j==a.length){
                result =false;
            }
        }
        System.out.println(result);
        return  result;
    }
}

谢谢,

评论