java 判断二维数组的内容是否一样?
publicstaticbooleanequals(int[][]arr1,int[][]arr2){booleanesta=true;if(arr1==null||ar...
public static boolean equals(int[][] arr1, int[][] arr2){
boolean esta = true;
if (arr1 ==null || arr2 == null){
return (arr1 == null && arr2 == null);
}
if (arr1.length ==0 || arr2.length == 0){
return (arr1.length == 0 && arr2.length == 0);
}
if(arr1.length != arr2.length || arr1[0].length != arr2[0].length){
return false;
}
else{
if(arr1[0].length != arr2[0].length){
return false;
}
for(int i = 0; i<arr1.length && esta==true;i++){
for(int j = 0; j <arr1[i].length && esta==true;j++){
if (arr1[i][j] != arr2 [i][j]){
esta = false;
}
}
}
return esta;
}
}
为什么判断是否为null和空值的时候需要返回的是:return (arr1 == null && arr2 == null);
和 return (arr1.length == 0 && arr2.length == 0); 展开
boolean esta = true;
if (arr1 ==null || arr2 == null){
return (arr1 == null && arr2 == null);
}
if (arr1.length ==0 || arr2.length == 0){
return (arr1.length == 0 && arr2.length == 0);
}
if(arr1.length != arr2.length || arr1[0].length != arr2[0].length){
return false;
}
else{
if(arr1[0].length != arr2[0].length){
return false;
}
for(int i = 0; i<arr1.length && esta==true;i++){
for(int j = 0; j <arr1[i].length && esta==true;j++){
if (arr1[i][j] != arr2 [i][j]){
esta = false;
}
}
}
return esta;
}
}
为什么判断是否为null和空值的时候需要返回的是:return (arr1 == null && arr2 == null);
和 return (arr1.length == 0 && arr2.length == 0); 展开
2017-01-09
展开全部
没错,是逐个对比判断,。。。。。。。。如果有其中一个数组是null,就没法比较,直接是不相等了
~~~~~~
~~~~~~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询