C語言中文網 目錄
首頁 > Java教程 > Java數組處理 閱讀:2,134

Java比較兩個數組是否相等(equals())

< 上一頁Java多維數組 Java數組填充下一頁 >

數組相等的條件不僅要求數組元素的個數必須相等,而且要求對應位置的元素也相等。Arrays 類提供了 equals() 方法比較整個數組。語法如下:
Arrays.equals(arrayA, arrayB);
其中,arrayA 是用于比較的第一個數組,arrayB 是用于比較的第二個數組。

例 1

下面代碼演示 Arrays 類的 equals() 方法的使用。
public static void main(String[] args)
{
    double[] score1={99,100,98.5,96.5,72};
    double[] score2=new double[5];
    score2[0]=99;
    score2[1]=100;
    score2[2]=98.5;
    score2[3]=96.5;
    score2[4]=72;
    double[] score3={99,96.5,98.5,100,72};
    if(Arrays.equals(score1,score2))
    {
        System.out.println("score1 數組和 score2 數組相等");
    }
    else
    {
        System.out.println("score1 數組和 score2 數組不等");
    }
    if(Arrays.equals(score1,score3))
    {
        System.out.println("score1 數組和 score3 數組相等");
    }
    else
    {
        System.out.println("score1 數組和 score3 數組不等");
    }
}

上述代碼中定義 3 個數組,分別為 score1、score2 和 score3。第一個數組直接給出了數組的值;第二個數組先定義數組的長度,然后為每個元素賦值;第三個數組中的元素和第一個數組中的元素相同,但是順序不同。分別將 score1 數組與 score2 和 score3 數組進行比較,并輸出比較的結果。

運行上述代碼,輸出結果如下:
score1 數組和 score2 數組相等
score1 數組和 score3 數組不等
< 上一頁Java多維數組 Java數組填充下一頁 >

精美而實用的網站,提供C語言、C++、STL、Linux、Shell、Java、Go語言等教程,以及socket、GCC、vi、Swing、設計模式、JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo
极速pk10开户