奇怪的字符串比较

时间:2011-06-20 03:09:58

标签: java android string comparator

我不知道为什么Cell Type与“Hamster”的比较是错误的。不知道为什么会发生!

enter image description here

它们完全相同,即使区分大小写。

请帮帮我。

4 个答案:

答案 0 :(得分:4)

您需要使用

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

另一个比较检查它们是否是相同的字符串Object,而不是相同的字符串。

现在也是查找differences between reference equality and Object equality的好时机。

答案 1 :(得分:0)

==是身份比较运算符(同一个对象)。如果要比较等价,则应使用equals()

答案 2 :(得分:0)

请使用

 CellType.equals("Hamster");

如果您想忽略大小写,请使用

 CellType.equalsIgnoreCase("Hamster");

答案 3 :(得分:0)

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

使用上述格式,将会小心