抱歉这个愚蠢的问题,但我从来没有真正理解如何确定字符串的值。例如,哪个更大,“轴”或“尖叫”又是什么?比较时你应该寻找哪些组件?
答案 0 :(得分:1)
字符串按字典顺序进行比较
请参阅此链接以获取Java String compareTo
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#compareTo(java.lang.String)
答案 1 :(得分:1)
String实际上没有你所谓的值。 String
实施Comparable
。 JavaDoc for String.compareTo
说:
按字典顺序比较两个字符串。比较基于字符串中每个字符的 Unicode值。此String对象表示的字符序列按字典顺序与参数字符串表示的字符序列进行比较。
答案 2 :(得分:1)
请参阅String.compareTo:
按字典顺序比较两个字符串..如果此字符串按字典顺序小于字符串参数,则返回小于0的值;如果此字符串按字典顺序大于字符串参数,则值大于0.
lexicographically表示命令“如找到字典”。
因此使用compareTo
:
"shaft".compareTo("scream") // -> more than 0: "shaft comes after scream"
"scream".compareTo("shaft") // -> less than 0: "scream comes before shaft"
答案 3 :(得分:0)
通常是字符串比较的字母顺序
答案 4 :(得分:0)
String的compareTo方法按字典顺序比较字符串 Java String API
答案 5 :(得分:0)
逐个字符地比较。
s h a r p //sharp is greater. first non matching character is compared.
= = = ^
s h a f t