比较字符

时间:2013-04-13 19:42:44

标签: java

假设我有以下代码:

String myString = "Hello";
char firstChar = myString.charAt(0);

然后我想检查firstChar是否有值“B”。我试过了

if(myChar == "b")

if(myChar.equals("b"))

但这些都不起作用。

我可以使用什么解决方案?

提前致谢!

4 个答案:

答案 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')