- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Java 多数のアルファベット(アルファベット順)と文字を比較)
Javaでアルファベットを比較する方法
このQ&Aのポイント
- Javaでキーボードから入力された文字がアルファベット順でFからZに当てはまるかどうかを調べる方法について学習中の初心者が質問しています。
- 既存の方法ではFからZを全部書く必要があり、もっと良い方法を探しています。
- 回答者はJavaの組み込みメソッドを使用してアルファベットの比較を行い、簡潔なコードを提案しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
char inputChar = 'F'; inputChar = Character.toLowerCase(inputChar); if(inputChar >= 'f' && inputChar <= 'z'){} こんな感じで行けるのでは? 大文字小文字関係なしなので,2行目で入力文字列を小文字に変換して判定を小文字だけにします. 次に,文字コードの性質を利用して,if文のように判定を書きます. Javaのchar型が保持する文字はUnicodeですので,'a' < 'b' < ... < 'z'であることが保証されます. 別の方法として, String str = String.valueOf(inputChar); if(str.matches("[f-zF-Z]")){} とする方法もあります. String型のmatches関数は正規表現を使用することが可能ですので 入力文字を文字列に変換してmatches関数で判定する方法もあります. [f-zF-Z]はfからz,FからZまでのアルファベットのうちのどれか1文字を表す正規表現です. 文字コードと正規表現についてはググって自学することをおすすめします. 文字コードの理解はプログラミングする上では必須知識です. 正規表現は複雑な文字列処理をするときは知っていれば便利ですが必須ではありません.
お礼
回答いただき、ありがとうございました! str.matchesの方法を使わせていただきました。 教えてくださって、ありがとうございました。 matchesは数字にも使えて便利ですね。