【发布时间】:2018-10-12 15:26:33
【问题描述】:
我必须在不使用 .equals 方法的情况下比较数组,并且当前程序运行正常,除非我有两个变量,例如
int[] y = {8,8,8};
int[] z = {8,8,9};
我的程序说这是真的,但它应该说它是假的。以下是我的 CompareArrays 代码:
if (arrayOne.length == arrayTwo.length) {
for (int i = 0; i < arrayOne.length; i++) {
if (arrayOne[i] == arrayTwo[i]) {
return true;
}
}
}
return areEqual;
我必须使用boolean areEqual = false 并在最后返回它。
【问题讨论】:
-
你好 Andrew,这很简单,每当你检查时,第一次迭代你已经返回 true,你不需要等待第二次迭代
-
我该如何纠正?
标签: java arrays boolean compare