中易网

java 判断二维数组的内容是否一样?

答案:2  悬赏:60  
解决时间 2021-03-22 23:28
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 for(int j = 0; 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);
最佳答案
没错,是逐个对比判断,。。。。。。。。如果有其中一个数组是null,就没法比较,直接是不相等了

~~~~~~
全部回答
判断下标是否大于等于数组长度 数组:string[][] s = new string[10][20] 获取第一维长度:s.length 获取第二维长度:s[0].length
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
您好,您之前是否去了太平洋建设集团工作?不
老是反胃 打嗝怎么回事 喉咙咽下就会打嗝上来
天天飞车周年庆几月几号
Lol感觉小鱼人上单出肉装的打法没有艾克和阿
老公不理我,买性药给他放水里行吗
关于剑三丐帮的问题!!!! 我是新人,关于
浙江嘉兴到长治有顺丰快递吗?如有需几天时间
如何删除别人手机里的联系人
中国平安业务员是代理人吗?不是正式员工?拿
透明的氟碳漆喷汽车表面吗
春雨濛濛,清明已过,请问有什么保养之道吗?
用几句话写出夜来香(用谜语式 不写出花名 多
北京烤瓷牙得花多少钱?费用多少?
海南省海口市琼山区甘蔗园邮编是什么?
大家帮我取个网名吧 能表达出内心孤独和思念
推荐资讯
有线电视宽带经常断网怎么办
微信怎么从别人的黑名单里出来
i34130CPU配GTX650显卡能玩使命召唤13吗?
魔兽插件中的团队助手怎么用?比如确认就位检
银行要举办合规文化演讲,让我当初赛的主持人
我单位1-6月提了工资也发放了,但提的很少,
从小时候开始,我就经常会想,人总是会死的,
奇酷青春版和红米3S和360f4哪个好??
红铜山西洪洞有石膏粉厂吗?
如何把虚拟机的显卡显存调的大一点
诸法无我里面的法是什么意思
女朋友对我说一夜无梦,表示啥啊,脑壳笨,求
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?