java數組相等
A. java中數組可以比較裡面的內容是否相同嗎
可以的。要比較兩個數組的所有值是否相等,要使用for()循環來比較,就是兩個數組的長度是相同的,for循環好寫,外層的與內層的長度一致。for(....;i<aa.length;i++){
for()
{
}
}。
備註:如果兩個數組的長度不一致,那就沒法比較了(前提是兩個數組都是滿的)
B. java 如何判斷一個數組中的任意兩個元素是否相等
如果是java內置的基礎數據類型,可以直接是有equals比較。
如果是用戶自定義數據類型,需要重寫equals和hashCode。
C. 在java里如何判斷兩個一維數組相等
方法一:
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;
}
}
System.out.println("兩個數組不相等");
}
方法二:
char[] a = {'a', 'b'};
char[] b = {'a', 'f'};
//對a, b 數組賦值操作
String sa = String.valueOf(a);
String sb = String.valueOf(b);
if( sa.equals(sb) )
System.out.println("兩個數組相等");
else
System.out.println("兩個數組不相等");
D. java中判斷兩個數組是否相等
java中判斷兩個數組是否相等,可以通過循環遍歷兩個數組的數據,進行比較,如果有一個不相等則返回false,判斷為不相等,如下方法:
publicstaticbooleanequals(Object[]a,Object[]b)
{
for(inti=0;i!=(a.length<b.length?a.length:b.length);i++)
if(!a[i].equals(b[i]))returnfalse;
returntrue;
}
E. java中判斷兩個數組是否相等的方法
還是用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;
}
F. 如何java 數組聲明一個數組等於另一個數組
可以創建一個數組,並賦值給另外一個數組。
代碼如下:
int[]a={1,3,5,2,3};
int[]b=a;
這樣就能實現兩個數組相等。
G. java中如何比較兩個數組確定是否相等
兩個方法,第一個比較常規,第二個特別適合字元數組的判斷。
方法一:
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;
}
}
System.out.println("兩個數組不相等");
}
方法二:
char[] a = {'a', 'b'};
char[] b = {'a', 'f'}; //對a, b 數組賦值操作
String sa = String.valueOf(a);
String sb = String.valueOf(b);
if( sa.equals(sb) )
System.out.println("兩個數組相等");
else
System.out.println("兩個數組不相等");
H. Java如何比較兩個數組是否相等
思路:先判斷數組的長度arr.length是否一致 。一致的話可以用冒泡排序將數組排序一下再用for循環去比較
I. java 中如何比較兩個數組對象的內容是否相等急
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("兩個數組不相等");
J. 在JAVA中怎麼判斷兩個字元數組相等有函數嗎
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; }