2

私は最初のプログラミングクラスの宿題をしています。:)

ただし、私が実行する必要のあるプログラムの1つは、ユーザーが入力した文字のセットを並べ替えます。任意の文字(&または$または5またはF)にすることができます。

これまでのところ、私はこれを文字だけで行ってきました。

if (a.compareTo(b)<=0 && a.compareTo(c)<=0)

または数字の場合:

if (a<=b && a<=c)

しかし、Javaはすべての文字に数値を適用しますか、それともJavaは$や@などの文字をどのようにソートしますか?

(私は似たような質問を見つけましたが、それらはすべてC ++でした。私はあまりにも初心者で、類似点を理解できませんでしたが、試しました)

助けてくれてありがとう。

4

1 に答える 1

7

すべての文字には、UNICODEの対応するコードポイントに従って数値が割り当てられています(最初の127個のUNICODEコードポイントはASCIIコードと一致します)。

具体的には、「アット」記号の数値コード@は64であり、ドル記号「$」のコードは36です。

また、数字も文字であるため、数字(48〜57)もあることに注意してください。

于 2012-11-11T14:31:08.813 に答える