Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 奇异字符串比较_Java_Android_String_Comparator - Fatal编程技术网

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不喜欢运算符重载,所以就是这样。