我不知道为什么Cell Type与“Hamster”的比较是错误的。不知道为什么会发生!
它们完全相同,即使区分大小写。
请帮帮我。
答案 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")
使用上述格式,将会小心