假设我有以下代码:
String myString = "Hello";
char firstChar = myString.charAt(0);
然后我想检查firstChar是否有值“B”。我试过了
if(myChar == "b")
和
if(myChar.equals("b"))
但这些都不起作用。
我可以使用什么解决方案?
提前致谢!
答案 0 :(得分:3)
"b"
不是char,而是比较char的字符串,你应该写if(myChar == 'b')
注意:
5 means number
'5' means char
"5" means string
所有都是不同的数据类型。
阅读:How do I compare strings in Java?
==
比较引用相等性。和.equals()
测试价值平等。
另请阅读此内容以检查上限或下限字符:Find if first character in a string is upper case, Java
答案 1 :(得分:0)
使用'B'。 Java区分大小写,您需要比较char
而不是String
答案 2 :(得分:0)
你需要通过':
使用char文字if(myChar == 'b')
引号(“)表示字符串。撇号(')表示字符
答案 3 :(得分:0)
字符与String
的工作方式不同。您无法调用方法,但可以使用==
对其进行比较。
如果你想比较任何一种情况,那么你可以使用它:
if(myChar == 'b' || myChar == 'B')