如何通过将两个字符串数组作为参数传递给方法来比较Java中的两个字符串数组

如何通过将两个字符串数组作为参数传递给方法来比较Java中的两个字符串数组,java,arrays,Java,Arrays,我试图将两个字符串数组作为参数传递给Java中的一个方法,然后比较它们以检查它们是否部分相等 但我得到了编译时错误 CE: error: ';' expected String check(String s1[],String s2[]){ } 提示 这是一个家庭作业问题,所以我给你一个提示: public class Test { public static void main(String args[]) { //define your arrays

我试图将两个字符串数组作为参数传递给Java中的一个方法,然后比较它们以检查它们是否部分相等

但我得到了编译时错误

CE:  error: ';' expected
   String check(String s1[],String s2[]){
}
提示 这是一个家庭作业问题,所以我给你一个提示:

public class Test {

    public static void main(String args[]) {
        //define your arrays
        String array1[] = {"Hello", "Java"};
        String array2[] = {"Hello", "World"};

        //call your method which make the comparison 
        boolean check = check(array1, array2);
        System.out.println(check ? "Equal" : "Not equal");
    }

    //Your method must return a boolean, true for equal or false
    private static boolean check(String s1[], String s2[]) {
        //make your condition here
        boolean b = //(your action must return a true or false)..
        return b;
    }
}

根据您所展示的,这是因为编译器希望您返回字符串值,所以您还没有返回任何内容,因此出现了编译器错误。但是,如果是关于分号的,则错误不属于您显示的代码。该方法应该返回什么?如何定义部分相等数组?必须从非void方法返回值。具体来说,你必须从这个方法返回一个
字符串
。如果返回一个字符串没有帮助,我会仔细看看前面的内容,确保它是正确的。我相信如果你多放一点代码,你会得到更多的帮助。仅查看粘贴在此处的部分是不确定的。哈哈,是@OusmaneMahyDiaw我只是希望OP做出一些努力,而您已经向他/她展示了解决方案:-)-谢谢提示:)我们可以使用正则表达式解决相同的问题吗。只是想知道不同的操作方法。正则表达式可能是mmm,但是有一种更好的方法可以方便地使用
返回数组.equals(s1,s2)
@AmeyaAndurekar这将返回布尔值true或false,但是Arrays.equals将返回true,当且仅当它们完全相等而不是部分相等时。