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

用JAVA--比如如果是相等的话就打印相等,如果不是就打印不相等:请大家把代码写上来让小弟看看:小弟学请大家写完整的代码,谢谢了:以前的都不对啊!!... 用JAVA--比如 如果是相等的话 就打印相等,如果不是就打印不相等:
请大家把代码写上来 让小弟看看:小弟学 请大家写完整的代码,谢谢了:
以前的都不对啊!!
展开
 我来答
百度网友ef10e91
2008-11-13 · TA获得超过1822个赞
知道大有可为答主
回答量:1223
采纳率:50%
帮助的人:1298万
展开全部
开了一个又一个,别人又不是没回答你。其实这东西完全可以自己去写,自己查查api就搞定了~
补充!!!!!!!!!!这个是可用的
import java.util.Arrays;

public class Test_1 {
public static void main(String args[]) throws {

int a[][]={{1,2},{2,3}};
int b[][]={{1,2},{2,2}};
Test_1 test=new Test_1();
if(test.test(a, b)){
System.out.println("ok");
}else{
System.out.println("不相等");
}

}

public boolean test(int[][] a, int b[][]) {
if (a.length != b.length) {
return false;
} else {
for (int i = 0; i < a.length; i++) {
if (a[i].length != b[i].length) {
return false;
} else {
if (!Arrays.equals(a[i], b[i])) {
return false;
}
}
}
}
return true;
}

}
岑行柏3204
2008-11-13 · TA获得超过2435个赞
知道大有可为答主
回答量:1549
采纳率:0%
帮助的人:1332万
展开全部
public class ArrayEquals {
//通用类型处理方法,T为除基本类型以外的所有类型,T必须覆写 equals()方法.
public static <T> boolean deepEquals(T[][] a,T[][] b){
try{
for(int i=0; i<a.length; i++)
if(!java.util.Arrays.deepEquals(a[i],b[i]))
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;
}
static void a(Object [] a){}
public static void main(String[] args) {
//基本类型测试:
int[][] a = {{1,2,3},{2,3,4},{3,4,5,6,7,8}};
int[][] b = {{1,2,3},{2,3,4},{3,4,5,6,7,8}};
int[][] c = {{1,2,3},{2,3,5},{3,4,5,6,7,8}};

boolean equals;
equals = deepEquals(a,b);
if(equals)System.out.println("a和b完全一样");
else System.out.println("a和b不完全一样");

equals = deepEquals(a,c);
if(equals)System.out.println("a和b完全一样");
else System.out.println("a和c不完全一样");

//非基本类型测试
E[][] t1 = {{new E(1),new E(2)},{new E(3),new E(4)},{new E(56),new E(77)},};
E[][] t2 = {{new E(1),new E(3)},{new E(3),new E(4)},{new E(56),new E(77)},};
E[][] t3 = {{new E(1),new E(2)},{new E(3),new E(4)},{new E(56),new E(77)},};
equals = deepEquals(t1,t2);
if(equals)System.out.println("t1和t2完全一样");
else System.out.println("t1和t2不完全一样");
equals = deepEquals(t1,t3);
if(equals)System.out.println("t1和t3完全一样");
else System.out.println("t1和t3不完全一样");
}
}
class E{
int id;
E(int i){id=i;}
public boolean equals(Object o){
return o!=null&&o instanceof E?((E)o).id==id:false;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a3562142afb
2008-11-13 · TA获得超过250个赞
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:0
展开全部
- -#

public class A{

public static void main(String[] args){
int a=10;
int b=20;
if(a==b)
System.out.prinln("a等于b");
else
System.out.prinln("a不等于b");
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式