簡體   English   中英

Java比較包含字符的數組

[英]Java Compare Arrays Containing Characters

好的,所以我想做的是比較數組的某些字符並返回false或true。 我首先將一些字符串轉換為數組,日期已經轉換為字符串。

    char[] serialArray = SerialKey.toCharArray();

    char[] macArray = MacAddress.toCharArray();

    char[] dateArray = date.toCharArray();

例如,我想將serialArray [2]與dateArray [0]進行比較,看看它們是否相同。

但似乎

    if(serialArray[2].equals(dateArray[0]))
    {

    }

將無法正常工作。 我得到char不能被取消引用。

謝謝

由於它們的類型是char而不是String

 if(serialArray[2] ==  dateArray[0] )
    {

    }

您可能會對char和String感到困惑。

對於字符,等於是通過==運算符完成的。 字符串是對象,所以具有equals方法。

if(serialArray[2] == dateArray[0])
{

}

如果創建一個Character對象,則將具有一個equals方法,但這是不必要的:

if(new Character(serialArray[2]).equals(new Character(dateArray[0])))
{
}

char []定義了一個'char'數組,它是原始類型而不是對象類型,因此必須使用'=='進行比較。 如果要使用'.equals()'比較,請將數組聲明為Character[]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM