假設我有以下代碼:比較字符
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見本頁右手邊**相關**,全部對您有用。另外,當你輸入一個問題時,你會發現相關的問題,可以節省您的時間來發布問題。 –