Java 布尔“if”语句不起作用

Java 布尔“if”语句不起作用,java,Java,这段代码是为了在两个数组的顺序相同时表示祝贺。我打印了两个数组作为测试,它们的顺序相同,但没有打印消息“恭喜”。有人能帮忙吗 boolean truefalse = Arrays.equals(original, currentarr); if (truefalse == true){ System.out.println("Congratulations"); var1 = var1 + var2;

这段代码是为了在两个数组的顺序相同时表示祝贺。我打印了两个数组作为测试,它们的顺序相同,但没有打印消息“恭喜”。有人能帮忙吗

        boolean truefalse = Arrays.equals(original, currentarr);
        if (truefalse == true){
            System.out.println("Congratulations");
            var1 = var1 + var2; 
        }
equalsObject[]a,Object[]a2将数组的成员与equals进行比较。因此,对于二维数组,当成员本身是数组时,它会比较引用,因为数组不会覆盖对象的相等值

改为使用Arrays.deepEquals。

Arrays.equalsObject[]a,Object[]a2将数组的成员与equals进行比较。因此,对于二维数组,当成员本身是数组时,它会比较引用,因为数组不会覆盖对象的相等值

改为使用Arrays.deepEquals