これは非常に単純な質問のようですが、インターネット上で驚くほど少ないことが書かれています。比較の比較の機能をJavaのASCII文字に実装する最良の方法は、比較がアルファベットの末尾を包むようにすることです。私は任意の場所でアルファベット全体を分割することができ、 "y"が 'x'と 'b'の間にあるかどうか尋ねられたら正しく "true"を返す "between"関数に使用します。文字のモジュール比較
私はすでに文字のモジュラー算術について話すすべての質問と回答を見つけたので、私はこのようなコードでモジュラー加算(文字シフト)を行う方法を知っている:、しかし
char shifted = (((original - 'a') + 1) % 26) + 'a';
これはJavaのモジュラ算術関数をベースにしています。これには比較のための等価物はありません。たとえ私が平文intを使っていたとしても、< b < c mod 26(a = 24、b = 25、c = 1ならtrueを返します)をJavaに問い合わせる方法はありません。
したがって、一般的な質問は、モジュール式のを実装する最良の方法は、Javaでの操作操作ですか?それが問題になるのはあまりにも難しいですが、少なくともASCIIアルファベットのためにそのような比較を行う方法はありますか?
"モジュラ比較"はバイナリ比較には意味がないことに注意してください。モジュラ演算では「より小さい」順序はありません。 「間」のことはまだ可能ですが、あなたの質問レシピが有効です。 – MvG