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);
展开
 我来答
匿名用户
2017-01-09
展开全部
没错,是逐个对比判断,。。。。。。。。如果有其中一个数组是null,就没法比较,直接是不相等了

~~~~~~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式