3 回答

TA貢獻1785條經驗 獲得超4個贊
public static void compareArrays(int[] array1, int[] array2) {
boolean b = true;
if (array1 != null && array2 != null){
if (array1.length != array2.length)
b = false;
else
for (int i = 0; i < array2.length; i++) {
if (array2[i] != array1[i]) {
b = false;
}
}
}else{
b = false;
}
System.out.println(b);
}

TA貢獻2019條經驗 獲得超9個贊
使用
Arrays.equals(ary1,ary2); //返回布爾值
編輯
您可以使用Arrays.deepEquals(ary1,ary2)比較二維數組以及
還要檢查此鏈接以了解Arrays.equls(ar1,ar2)和之間的比較Arrays.deepEquals(ar1,ar2)
Java Arrays.equals()對于二維數組返回false
編輯2,
如果您不想使用這些庫方法,則可以像下面這樣輕松實現您的方法:
public static boolean ArrayCompare(int[] a, int[] a2) {
if (a==a2) // checks for same array reference
return true;
if (a==null || a2==null) // checks for null arrays
return false;
int length = a.length;
if (a2.length != length) // arrays should be of equal length
return false;
for (int i=0; i<length; i++) // compare array values
if (a[i] != a2[i])
return false;
return true;
}
添加回答
舉報