目前,我正在學習功能,並具有給定的任務:與空值的函數比較數組值
「寫一個函數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;' –