目前,我正在学习功能,并具有给定的任务:与空值的函数比较数组值
“写一个函数eqarr,这需要两个int数组作为参数和返回true,如果他们等于,否则为false;你的函数应该在每种情况下返回一个值(即使数组为空)“
我在检查数组是否为空有问题。我得到的数组检查是否相等,但与空它是一个不同的问题。每当我尝试检查[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)返回false; if(a.length!= b.length)返回false;' –