用JAVA自定义个方法,比较二维数组的内容是否相等 20

用JAVA请把代码写出来!!!!!!!!... 用JAVA
请把代码写出来!!!!!!!!
展开
 我来答
Anson0370
2008-11-13 · TA获得超过1462个赞
知道小有建树答主
回答量:702
采纳率:100%
帮助的人:715万
展开全部
看错了 是二维数组 改下

boolean arrayEquals(int[][] a, int[][] b) {
if (a.length!=b.length) return false;
for (int i=0; i<a.length; i++) {
if (a[i].length!=b[i].length) return false;
for (int j=0; j<a[i].length; i++)
if (a[i][j]!=b[i][j]) return false;
}
return true;
}
以上是基本类型的int char byte long float之类都这么比
如果是Object的话就改成
boolean arrayEquals(Object[][] a, Object[][] b) {
if (a.length!=b.length) return false;
for (int i=0; i<a.length; i++) {
if (a[i].length!=b[i].length) return false;
for (int j=0; j<a[i].length; i++)
if (!a[i][j].equals(b[i][j])) return false;
}
return true;
}
当然那个Object应该实现了equals方法 如果Object是你自定义的请实现自己的equals方法

另外BS楼主直接要代码还很凶的行径
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
岑行柏3204
2008-11-13 · TA获得超过2435个赞
知道大有可为答主
回答量:1549
采纳率:0%
帮助的人:1362万
展开全部
//T为除基本类型以为的所有类型,T必须覆写 equals()方法.此方法应用在JDK1.5及以上:
public static <T> boolean deepEquals(T[][] a,T[][] b){
try{
for(int i=0; i<a.length; i++)
for(int k=0; k<a[i].length; k++)
if(!a[i][k].equals(b[i][k]))return false;
return true;
}catch(Exception e){}
return false;
}
//基本类型处理方法,这里是int类的,其它基本类型方法类同
public static boolean deepEquals(int[][] a,int[][] b){
try{
for(int i=0; i<a.length; i++)
for(int j=0; j<a[i].length; j++)
if(a[i][j]!=b[i][j])return false;
return true;
}catch(Exception e){}
return false;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
时间之箭
2008-11-13 · TA获得超过694个赞
知道小有建树答主
回答量:442
采纳率:0%
帮助的人:136万
展开全部
写两个循环,
出现不相当就
return false,
循环完毕就
return true
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式