2011-06-20 62 views
0

我不知道爲什麼CellType與「Hamster」的比較是錯誤的。不知道爲什麼發生了!奇怪的字符串比較

enter image description here

他們是完全一樣的,即使是在區分大小寫。

請幫幫我。

回答

4

您需要使用

if (CellType.equals("Hamster")) { 
    ... 
} 

其他比較檢查,看看他們是否有相同的字符串對象,而不是相同的字符串按值。

查找differences between reference equality and Object equality也是個好時機。

+0

感謝您的鏈接: )我現在明白了。等待15分鐘接受。 –

+0

LOL,等於反擊! – davidcesarino

+1

好吧,所有的事情都是平等的...... –

0

==是標識比較運算符(同一對象)。如果要比較等同性,應使用equals()

0

請使用

CellType.equals("Hamster"); 

如果你想忽略的情況下再使用,

CellType.equalsIgnoreCase("Hamster"); 
0
CellType.equals("Hamster") 
or 
CellType.equalsIgnoreCase("Hamster") 

使用上述格式,它會被照顧