2011-06-20 127 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") 

使用上述格式,它会被照顾