2013-04-13 51 views
2

假设我有以下代码:比较字符

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

我再要检查是否有firstChar值“B”。我试图

if(myChar == "b") 

if(myChar.equals("b")) 

但这些工作。

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

在此先感谢!

回答

0

使用'B'。 Java区分sensitieve,你NEER比较的char代替String

3

"b"没有字符,但要比较的字符串炭你应该写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

啊哈好,谢谢这是有道理的! – MrD

+0

@DarioPanada见本页右手边**相关**,全部对您有用。另外,当你输入一个问题时,你会发现相关的问题,可以节省您的时间来发布问题。 –

0

您需要通过使用字符文字“:

if(myChar == 'b') 

引号(“)表示字符串引号(”)表示字符

0

人物比String的工作方式不同,你不能调用它们的方法,但你可以使用比较==他们。

如果你想比较这两种情况下,那么你可以使用这个:

if(myChar == 'b' || myChar == 'B')