假设我有以下代码:
String myString = "Hello";
char firstChar = myString.charAt(0);
然后我想检查firstChar是否具有值“B”。我试过了
if(myChar == "b")
和
if(myChar.equals("b"))
但这些都不起作用。
我可以使用什么解决方案?
提前致谢!
最佳答案
"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
关于java - 比较字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15992110/