很抱歉问了这个愚蠢的问题,但我从未真正理解如何确定字符串的值。例如,"轴"one_answers"尖叫"哪个更大?比较时应查找哪些组件?
字符串按字典进行比较
有关Java字符串与的比较,请参阅此链接
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#compareTo(java.lang.String)
字符串实际上并没有所谓的值。CCD_ 1实现CCD_。String.compareTo
的JavaDoc说:
按字典顺序比较两个字符串。比较基于字符串中每个字符的Unicode值。将此String对象表示的字符序列与参数字符串表示的字符顺序进行字典比较。
请参阅String.compareTo:
按字典顺序比较两个字符串。。如果该字符串在字典上小于字符串参数,则返回小于0的值;如果该字符串在字典上大于字符串参数,则为大于0的值。
在词典学上,这里的意思是有序的"如字典所见"。
因此使用compareTo
:
"shaft".compareTo("scream") // -> more than 0: "shaft comes after scream"
"scream".compareTo("shaft") // -> less than 0: "scream comes before shaft"
通常字符串比较的字母顺序
String的compareTo方法以字典方式比较String的
Java字符串API
逐字符比较。
s h a r p //sharp is greater. first non matching character is compared.
= = = ^
s h a f t