2

我正在为我的第一堂编程课做一些功课,耶!:)

但是,我需要做的一个程序是对用户输入的任何字符集进行排序。它可以是任何字符(& 或 $ 或 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代码匹配)。

具体来说,“at”符号的数字代码@是 64,美元符号“$”的代码是 36。

另请注意,数字也是字符,因此它们也具有数值(48 到 57)。

于 2012-11-11T14:31:08.813 回答