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

来源:百度知道 编辑:UC知道 时间:2024/07/18 18:54:05
用JAVA
请把代码写出来!!!!!!!!

//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;
}

看错了 是二维数组 改下

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;
}