snrg.net
当前位置:首页 >> jAvA中判断两个数组是否相等 >>

jAvA中判断两个数组是否相等

1. 判断数组长度是否一致2. 判断数组元素类型是否一致3. 循环数组,依次判断每一个元素是否相等

两个方法,第一个比较常规,第二个特别适合字符数组的判断.方法一:char[] a = {'a', 'b'}; char[] b = {'a', 'f'}; //对a, b 数组赋值操作 if (a.length != b.length) { System.out.print("两个数组不相等"); return; } else { for (int i = 0; i < a.length; i++) { if

还是用Arrays.equals吧==是比较地址equals主要用来单个比较下面是 Arrays.equals方法的源码 public static boolean equals(long[] a, long[] a2) { if (a==a2) return true; if (a==null || a2==null) return false; int length = a.length; if (a2.length != length) return false; for (int i=0; i<length; i++) if (a[i] != a2[i]) return false; return true; }

方法一:char[] a = {'a', 'b'}; char[] b = {'a', 'f'}; //对a, b 数组赋值操作 if (a.length != b.length) { System.out.print("两个数组不相等"); return; } else { for (int i = 0; i < a.length; i++) { if (a[i] != b[i]) { System.out.print("两个数组不相等"); return;

Object 的equals方法比较的是地址;String的equals方法比较的是内容.一个式子就能确定相等:java.util.Arrays类下的 public static boolean deepEquals(Object[] a1,Object[] a2) 对于密码,我建议不要只是用数字哦,这个解决非数字问题.

举个例子 int[] shus={1,2,3,4,3,4};boolean flag=true;for(int i=0;i<shus.length-1;i++){ for(int j=1;j<shus.length;j++) { if(shus[i]!=shus[j]) { flag=flase; break; } } if(flag==flase) { break; } }

java中判断两个数组是否相等,可以通过循环遍历两个数组的数据,进行比较,如果有一个不相等则返回false,判断为不相等,如下方法: public static boolean equals(Object[] a,Object[] b) { for (int i=0;i!=(a.length<b.length?a.length:b.length);i++) if (!a[i].equals(b[i])) return false; return true; }

第一个比较:两个数组的所有值不是相等的;第二个比较:==标记哦啊的是地址,两个数组的地址不可能相等.第三个比较:比较的是数组的第一个值,如果两个数组的第一个值是相等的,那就相等了.要比较两个数组的所有值是否相等,要使用for()循环来比较,就是两个数组的长度是相同的,for循环好写,外层的与内层的长度一致.for(.;i<aa.length;i++){ for() { } }.但是如果两个数组的长度不一致,那就没法比较了(前提是两个数组都是满的).

String类的方法:public boolean equals(String str)将当前字符串与str 比较,若相同则true,否则false大小写敏感.

二维数组的方法:利用 for 循环和if比较 声明一个数组 相等一次就 XX[i]++ i为for的循环值 来确定出现次数一位数组 如果数组名有规律也可以

网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com