2013-04-13 47 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')