我正在为我的第一个编程课做一些功课,耶! :)
但是,我需要做的其中一个程序,对用户输入的任何字符集进行排序。它可以是任何字符(&或$或5或F)。
到目前为止,我只用字母做了这个:
if (a.compareTo(b)<=0 && a.compareTo(c)<=0)
或数字:
if (a<=b && a<=c)
但java是否将数值应用于所有字符,或者java如何对$和@等字符进行排序?
(我发现了类似的问题,但是他们都是用C ++编写的,我太了解了相似之处,我试过了,但我试过了)
感谢您的帮助。
答案 0 :(得分:6)
所有字符都有根据UNICODE中相应代码点分配的数值(最初127个UNICODE代码点与ASCII代码匹配)。
具体而言,“at”符号@
的数字代码为64,美元符号'$'的代码为36。
另请注意,数字也是字符,因此它们也有数字值(48到57)。