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