假设我有以下代码:比较字符
String myString = "Hello";
char firstChar = myString.charAt(0);
我再要检查是否有firstChar值“B”。我试图
if(myChar == "b")
和
if(myChar.equals("b"))
但这些工作。
我可以使用什么解决方案?
在此先感谢!
假设我有以下代码:比较字符
String myString = "Hello";
char firstChar = myString.charAt(0);
我再要检查是否有firstChar值“B”。我试图
if(myChar == "b")
和
if(myChar.equals("b"))
但这些工作。
我可以使用什么解决方案?
在此先感谢!
使用'B'。 Java区分sensitieve,你NEER比较的char
代替String
"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
您需要通过使用字符文字“:
if(myChar == 'b')
引号(“)表示字符串引号(”)表示字符
人物比String
的工作方式不同,你不能调用它们的方法,但你可以使用比较==
他们。
如果你想比较这两种情况下,那么你可以使用这个:
if(myChar == 'b' || myChar == 'B')
啊哈好,谢谢这是有道理的! – MrD
@DarioPanada见本页右手边**相关**,全部对您有用。另外,当你输入一个问题时,你会发现相关的问题,可以节省您的时间来发布问题。 –