文字列(1文字しか含まれていないことがわかっている)を文字と比較する簡単な方法はありますか?私が現在使用している方法は、少し「不格好」な感じがします。
c == "x".charAt(0)
ここで、cは文字です。「x」(文字列)を使用しているのは、xをcharとして記述する方法がわからないため、これを行う必要があるためです。
文字列(1文字しか含まれていないことがわかっている)を文字と比較する簡単な方法はありますか?私が現在使用している方法は、少し「不格好」な感じがします。
c == "x".charAt(0)
ここで、cは文字です。「x」(文字列)を使用しているのは、xをcharとして記述する方法がわからないため、これを行う必要があるためです。
'x'
文字で"x"
あり、文字列です。
c == 'x'
Javaチュートリアル:文字を参照してください
"x".equals(Character.toString(c))
も機能しますが、次の理由で常に最初の解決策を取ります。
char c = 'c';
'c'
は文字で"x"
あり、文字列です。 if ("x".equals(Character.toString(c)))
それらを比較します。
受け入れられた回答に記載されているように、私の比較には欠点がありますが、より動的です。