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;
}
添加回答
举报