zgfp.net
当前位置:首页 >> jAvA中如何比较两个数组确定是否相等? >>

jAvA中如何比较两个数组确定是否相等?

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

BS那种不负责任的回答,另外提问者定义数组的方法都错了,一般以下面两种。 String a[]={"a","b","c"}; String[] b={"a","b","c"}; System.out.println(Arrays.equals(a, b));

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

还是用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; ...

char[] a = {'a', 'b'}; char[] b = {'a', 'f'}; String sa = String.valueOf(a); String sb = String.valueOf(b); if( sa.equals(sb) ) System.out.println("两个数组相等"); else System.out.println("两个数组不相等");

思路:先判断数组的长度arr.length是否一致 。一致的话可以用冒泡排序将数组排序一下再用for循环去比较

还是用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; ...

举个例子 int[] shus={1,2,3,4,3,4}; boolean flag=true; for(int i=0;i

一般以下面两种。 String a[]={"a","b","c"}; String[] b={"a","b","c"}; System.out.println(Arrays.equals(a, b));

直接通过下标来分别找到2个数组中的值,然后比较就行了。 如果要整个数组的值和另外一个数组的比较,就用循环挨个比较。 注意数组里面的值得类型,如果是引用类型的数值,比如String 类型的,建议用.equals()来比较,因为==比较的是栈空间的里面...

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