【发布时间】:2017-11-25 11:37:57
【问题描述】:
我目前正在学习函数并有给定的任务:
"编写一个函数 eqarr,它接受两个 int 数组作为参数,如果相等则返回 true,否则返回 false;您的函数应该在每种情况下都返回一个值(即使数组为空) "
我在检查数组是否为空时遇到问题。我正在让数组检查是否彼此相等,但使用 null 这是另一个问题。每当我尝试检查 a[i] 是否等于 null a[i] == null 时,我都会收到此错误 error: bad operand types for binary operator '=='。
我们不能使用现有的功能。
任何帮助将不胜感激。
干杯
public class Week8Q5 {
public static boolean eqarr(int[] a, int[] b) {
for (int i = 0; i < a.length; i++) {
if (a[i] != b[i])
return false;
}
return true;
}
public static void main(String[] args) {
int[] a = { 5, 6, 7, 8 };
int[] b = { 5, 6, 7, 8 };
System.out.println(eqarr(a, b));
}
}
【问题讨论】:
-
在循环之前执行这些检查
if (a == null && b == null) return true; if (a == null || b == null) return false; if (a.length != b.length) return false;