3

例如,如果我要比较字符串“Hello”和“World”。

它怎么知道 Hello 大于 World?

我唯一能想到的是,也许它使用 ASCII 表作为参考?

谢谢您的帮助!

4

2 回答 2

5

它按字典顺序比较两个字符串。在String API中检查此处。

如果两个字符串不同,则它们在某个索引处具有不同的字符,该索引是两个字符串的有效索引,或者它们的长度不同,或两者兼而有之。如果它们在一个或多个索引位置具有不同的字符,则设 k 为此类索引中的最小;然后,在位置 k 处的字符具有较小值的字符串(通过使用 < 运算符确定)按字典顺序位于另一个字符串之前。

于 2012-11-02T20:33:30.073 回答
2

所有大写字母都在小写字母之前,因此:

"Be".compareTo("ay");

将返回一个负值,这意味着“小于”。

于 2012-11-02T20:34:42.223 回答