String
类的 compareTo()
方法用于比较两个字符串。该方法是基于字符串中每个字符的 Unicode 值进行比较的。
这是它的基本工作原理:
- 如果调用
str1.compareTo(str2)
,则:- 如果
str1
和str2
是相同的,那么将返回0。 - 如果
str1
字典上(Unicode值)在str2
之前,则返回值小于0。 - 如果
str1
字典上(Unicode值)在str2
之后,则返回值大于0。
- 如果
这是一个使用 compareTo()
方法的简单例子:
String s1 = "abc";
String s2 = "abc";
System.out.println(s1.compareTo(s2)); // 输出0
s1 = "abc";
s2 = "abcd";
System.out.println(s1.compareTo(s2)); // 输出小于0的值
s1 = "abc";
s2 = "abb";
System.out.println(s1.compareTo(s2)); // 输出大于0的值