2

次のコードがあるとします。

String myString = "Hello";
char firstChar = myString.charAt(0);

次に、firstChar の値が「B」かどうかを確認します。私は試した

if(myChar == "b")

if(myChar.equals("b"))

しかし、これらのどれも機能しません。

どのようなソリューションを使用できますか?

前もって感謝します!

4

4 に答える 4

3

"b"char ではなく、char を比較する文字列です。書き込む必要がありますif(myChar == 'b')

ノート:

5   means number 
'5' means char 
"5" means string 

すべて異なるデータ型です。

read: Java で文字列を比較するにはどうすればよいですか?

==参照の等価性を比較します。値が等しいかどうかを.equals()テストします。

大文字または小文字を確認するには、これもお読みください:文字列の最初の文字が大文字かどうかを調べる、Java

于 2013-04-13T19:43:52.910 に答える
0

「B」を使用します。Java は大文字と小文字を区別するため、a のchar代わりに比較する必要があります。String

于 2013-04-13T19:43:38.277 に答える
0

': で char リテラルを使用する必要があります。

if(myChar == 'b')

引用符 (") は文字列を表します。アポストロフィ (') は文字を表します

于 2013-04-13T19:45:12.327 に答える
0

文字は とは動作が異なりStringます。それらに対してメソッドを呼び出すことはできませんが、 を使用してそれらを比較でき==ます。

どちらかのケースを比較したい場合は、これを使用できます。

if(myChar == 'b' || myChar == 'B')
于 2013-04-13T19:46:12.737 に答える