比较字符
假设我有以下代码:
String myString = "Hello"; char firstChar = myString.charAt(0);
然后我想检查firstChar是否有值“B”。 我试过了
if(myChar == "b")
和
if(myChar.equals("b"))
但这些都不起作用。
我可以使用什么解决方案?
提前致谢!
"b"
不是char而是字符串比较char你应该写if(myChar == 'b')
注意:
5 means number '5' means char "5" means string
所有都是不同的数据类型。
阅读: 如何比较Java中的字符串?
==
比较参考平等。 和.equals()
测试值的相等性。
另请阅读此内容以检查上限或下限char: 查找字符串中的第一个字符是否为大写,Java
使用’B’。 Java是个案敏感,你需要比较一个char
而不是String
您需要使用’:’的char字面值:
if(myChar == 'b')
引号(“)表示字符串。撇号(’)表示字符
字符的工作方式与String
不同。 你不能在它们上调用方法,但你可以使用==
来比较它们。
如果你想比较任何一种情况,那么你可以使用这个:
if(myChar == 'b' || myChar == 'B')