Java 奇异字符串比较
我不知道为什么将细胞类型与“仓鼠”进行比较是错误的。不知道为什么会这样 即使区分大小写,它们也完全相同 请帮帮我。您需要使用Java 奇异字符串比较,java,android,string,comparator,Java,Android,String,Comparator,我不知道为什么将细胞类型与“仓鼠”进行比较是错误的。不知道为什么会这样 即使区分大小写,它们也完全相同 请帮帮我。您需要使用 if (CellType.equals("Hamster")) { ... } 其他比较检查它们是否是相同的字符串对象,而不是值相同的字符串 这也是查找您需要使用的。的好时机 if (CellType.equals("Hamster")) { ... } 其他比较检查它们是否是相同的字符串对象,而不是值相同的字符串 这也是查找的好时机。==是身份比较运算符(
if (CellType.equals("Hamster")) {
...
}
其他比较检查它们是否是相同的字符串对象,而不是值相同的字符串
这也是查找您需要使用的。的好时机
if (CellType.equals("Hamster")) {
...
}
其他比较检查它们是否是相同的字符串对象,而不是值相同的字符串
这也是查找的好时机。
==
是身份比较运算符(同一对象)。当您想要比较等价性时,应该使用equals()
。==
是标识比较运算符(相同对象)。当您想要比较等价性时,应该使用equals()
。请使用
CellType.equals("Hamster");
如果要忽略大小写,请使用
CellType.equalsIgnoreCase("Hamster");
请使用
CellType.equals("Hamster");
如果要忽略大小写,请使用
CellType.equalsIgnoreCase("Hamster");
使用上述格式时,将予以注意
使用上面的格式,我们会小心的谢谢你的链接:)我现在明白了。等待15分钟接受。哈哈,平等者反击@大卫:是的,也许应该是语法错误。我是一名.NET开发人员,所以我不知道这个窍门:(这不是语法错误,它是Java设计的核心租户。
=
运算符保留用于比较事物是否完全相等。换句话说,它仅用于基本类型,并用于检查两个引用是否引用同一对象。这是因为它能够创建具有相同“内容”的新对象。),需要第二个相等运算符来让对象通过内容进行自我比较。.equals(…)
方法将实现这一点,并且是多态的,允许对象根据需要重写它。Java不喜欢运算符重载,所以就是这样。感谢链接:)我现在明白了。等15分钟再接受。哈哈,平等反击!@David是的,也许应该是语法错误。我是.NET开发人员,所以我不知道这个窍门:(这不是语法错误,它是Java设计的核心租户。=
运算符保留用于比较事物是否完全相等。换句话说,它仅用于基本类型,并用于检查两个引用是否引用同一对象。这是因为它能够创建具有相同“内容”的新对象。),需要第二个相等运算符来让对象通过内容进行自身比较。.equals(…)
方法可以做到这一点,并且是多态的,允许对象根据需要重写它。Java不喜欢运算符重载,所以就是这样。