[英]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.