⑴ java怎麼比較兩個字元數組的不同
字元數組是char [],字元串是String。char與String可以轉化的,如String str=charArray.toString(); 其中charArray是一個已知的字元數組。比較兩個字元串的方法:1、遍歷比較,String類型說到底也是一位數組,所以可以一個一個地比較。2、通過equals函數來對比,格式為strA.equals(strB); 返回一個布爾變數。這個函數主要判斷兩個字元串的值是不是相等。3、直接用"=="判斷是否相等。但是這種方法有缺點,比如說strA == strB,比較的不只是值,還有內存地址。4、strA.comparaTo.strB,返回一個整數(負數、零、正數)。這個函數是判斷兩個字元串的大小。
⑵ java中數組可以比較裡面的內容是否相同嗎
可以的。要比較兩個數組的所有值是否相等,要使用for()循環來比較,就是兩個數組的長度是相同的,for循環好寫,外層的與內層的長度一致。for(....;i<aa.length;i++){for() { }}。備註:如果兩個數組的長度不一致,那就沒法比較了(前提是兩個數組都是滿的)⑶ java 中如何比較兩個數組對象的內容是否相等急
如果是List類型的數組,使用list1.containsAll(list2)&&list2.containsAll(list1)來判斷,如果返回為true,則兩個數組的對象相等,版注意:list1和list2中存放權的對象的類需要重寫equals方法。
⑷ Java中怎麼比較兩個數組相同位置的數值是否相同。
if(list1.size()<=list2.size()){
for(int i=0;i<list1.size();i++){
if(list1.get(i)!=liset2.get(i)){
//如果第一個數組和第二個數組的相同位置的值不同,就把第一個數組的這個位置的值插入到第二個數組的相同位置。
}
}
}else{
for(int i=0;i<list2.size();i++){
if(list1.get(i)!=liset2.get(i)){
//如果第一個數組和第二個數組的相同位置的值不同,就把第一個數組的這個位置的值插入到第二個數組的相同位置。
}
}
}
只能讓用長的數組賦值給短的 樓主的程序會報越界異常
⑸ 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("兩個數組不相等");
⑹ java中判斷兩個數組是否相等的方法
使用equals方法來進行判斷。
Stringa=newString("abc");
Stringb=newString("abc");
if(a.equals(b)){
System.out.println("字元串相等");
}else{
System.out.println("字元串不相等");
}
equals比較的是內專容,只要值相屬同就是true。
⑺ java 2個數字比大小 怎麼做最有效率
如果僅僅是比較兩個數之間的大小的話其實用那種都沒什麼差別,談不上最優。如果是比較兩個以上的話在for循環里調用Math.Max/Math.min來兩兩處理,選出最大/最小的與下一個再進行比較,感覺還是滿效率的,又或者你先將需要比較的數存進數組里,然後調用java提供的sort方法來處理。
⑻ java中怎麼取兩個數組中不相同的數據
public static <T> List<T> compare(T[] t1, T[] t2) {
List<T> list1 = Arrays.asList(t1);
List<T> list2 = new ArrayList<T>();
for (T t : t2) {
if (!list1.contains(t)) {
list2.add(t);
}
}
return list2;
}
compare(new Integer[] { 1, 2, 3 }, new Integer[] {
1, 2, 3, 4 })