用JAVA自定义个方法,比较二维数组的内容是否相等
用JAVA--比如如果是相等的话就打印相等,如果不是就打印不相等:请大家把代码写上来让小弟看看:小弟学请大家写完整的代码,谢谢了:以前的都不对啊!!...
用JAVA--比如 如果是相等的话 就打印相等,如果不是就打印不相等:
请大家把代码写上来 让小弟看看:小弟学 请大家写完整的代码,谢谢了:
以前的都不对啊!! 展开
请大家把代码写上来 让小弟看看:小弟学 请大家写完整的代码,谢谢了:
以前的都不对啊!! 展开
3个回答
展开全部
开了一个又一个,别人又不是没回答你。其实这东西完全可以自己去写,自己查查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;
}
}
补充!!!!!!!!!!这个是可用的
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;
}
}
展开全部
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;
}
}
//通用类型处理方法,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;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
- -#
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");
}
}
}
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");
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询