導航:首頁 > 編程語言 > java數組比較

java數組比較

發布時間:2023-01-25 15:48:23

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;
}

⑵ java中數組可以比較裡面的內容是否相同嗎

可以的。要比較兩個數組的所有值是否相等,要使用for()循環來比較,就是兩個數組的長度是相同的,for循環好寫,外層的與內層的長度一致。for(....;i<aa.length;i++){for() { }}。備註:如果兩個數組的長度不一致,那就沒法比較了(前提是兩個數組都是滿的)

⑶ Java中如何比較兩個數組中元素是否相同

import java.util.Arrays;
public class Test {
/**
* Java比較兩個數組中的元素是否相同
*/
public static void main(String[] args) {
String [] array1 = {"1","2","3"};
String [] array2 = {"3","2","1"};
Arrays.sort(array1);
Arrays.sort(array2);
if (Arrays.equals(array1, array2)) {
System.out.println("兩個數組中的元素值相同");
} else {
System.out.println("兩個數組中的元素值不相同");
}
}
}

⑷ JAVA兩組類型相同,元素相同的數組怎麼比較大小


publicstaticvoidmain(String[]args){
屬int[]a=newint[]{1,2,8,3,9,0,9,2};
int[]b=newint[]{3,5,6,1,9,3,5,8};
int[]c=newint[8];
for(inti=0;i<c.length;i++){
c[i]=a[i]>b[i]?a[i]:b[i];
}
for(inti=0;i<c.length;i++){
System.out.println(c[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怎麼比較同一數組中的元素

比如數組s
String[]
s
=
new
String[10];
for(int
i=0;i<(s.length()-1);i++){
System.out.println(s[i].equals(s[i+1]));
}
當然這只是相鄰兩個數據之間的比較,還要看你是想排序還是幹嘛了,如果要排序,就需要在循環里再寫一些東西。
如果是排序可以這樣寫:
import
java.util.Arrays;
public
class
Rank
{
static
double[]
ary
=
{
12.3,
32.2,
6.4,
44,
88.1,
7.9};
public
static
void
main(String[]
args){
System.out.print("After
rank
:
");
Arrays.sort(ary);
for(int
i
=0;i<ary.length;i++){
System.out.print(ary[i]+"
");
}
}
}

⑺ 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怎麼比較一串數組每個元素

public static void main(String args[]){
String[] array={"123","1234","12","123456789","123456","123456789758416","12"}
int index=0;
for(int i=0;i<array.length;i++){
if(array[i].length()>array[index].length())
index=i;
}
System.out.println("字元串制數組中最長的字元串為"+"\n"+array[index]);
}

⑼ 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如何比較兩個數組是否相等

思路:先判斷數組的長度arr.length是否一致 。一致的話可以用冒泡排序將數組排序一下再用for循環去比較

閱讀全文

與java數組比較相關的資料

熱點內容
以前鮑魚網站里的小說怎麼沒了 瀏覽:267
matlab程序如何調試 瀏覽:915
ps工程文件怎麼發 瀏覽:95
word文件如何批量插入蓋章 瀏覽:548
jscheckbox 瀏覽:338
pics規則文件 瀏覽:644
如何從數據中找出問題和機會 瀏覽:668
寫作投稿在哪個網站好 瀏覽:895
絕代雙驕版本 瀏覽:380
手機app在哪裡找的對象靠譜嗎 瀏覽:919
win10文件默認顯示ck方式 瀏覽:829
如何更改桌面文件圖標 瀏覽:418
word2010如何去掉背景 瀏覽:632
adp文件如何打開 瀏覽:531
ug編程怎麼導出零件 瀏覽:586
asp在線文件管理系統 瀏覽:468
tks文件如何分解 瀏覽:132
java7tmd32位 瀏覽:49
網路公司關鍵詞 瀏覽:925
vivo手機的便簽文件夾是哪個 瀏覽:672

友情鏈接