次のコードがあるとします。
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"
char ではなく、char を比較する文字列です。書き込む必要がありますif(myChar == 'b')
ノート:
5 means number
'5' means char
"5" means string
すべて異なるデータ型です。
read: Java で文字列を比較するにはどうすればよいですか?
==
参照の等価性を比較します。値が等しいかどうかを.equals()
テストします。
大文字または小文字を確認するには、これもお読みください:文字列の最初の文字が大文字かどうかを調べる、Java
「B」を使用します。Java は大文字と小文字を区別するため、a のchar
代わりに比較する必要があります。String
': で char リテラルを使用する必要があります。
if(myChar == 'b')
引用符 (") は文字列を表します。アポストロフィ (') は文字を表します
文字は とは動作が異なりString
ます。それらに対してメソッドを呼び出すことはできませんが、 を使用してそれらを比較でき==
ます。
どちらかのケースを比較したい場合は、これを使用できます。
if(myChar == 'b' || myChar == 'B')