How does the compareTo() method, compare strings? [closed]

不打扰是莪最后的温柔 提交于 2019-11-28 05:19:31

问题


Such as if I were to compare the Strings "Hello" and "World".

How does it know Hello is greater than World?

The only thing I can come up with is, maybe it uses the ASCII Table as reference?

Thanks for the help!


回答1:


it compares two strings lexographically. check here in the String API.

If two strings are different, then either they have different characters at some index that is a valid index for both strings, or their lengths are different, or both. If they have different characters at one or more index positions, let k be the smallest such index; then the string whose character at position k has the smaller value, as determined by using the < operator, lexicographically precedes the other string.




回答2:


All uppercase are preceding lowercase so:

"Be".compareTo("ay");

will return a negative value, which means "less-than".



来源:https://stackoverflow.com/questions/13202650/how-does-the-compareto-method-compare-strings

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!