CompareTo方法
1.用于两种方式的比较:(1)字符串与对象进行比较; (2)按字典顺序比较两个字符串;
2.语法: int compareTo(Object o) 或者 int compareTo(String anotherString)
3.参数: o:要比较的对象 anotherString:要比较的字符串
4.返回值: 返回值是整型,比较对应字符的大小(是比较对应的ASCII码的值)。如果第一个字符和参数的不相等,那么结束比较,返回他们的ASCII码的差值;如果第一个字符和参数的第一个字符相等,则比较第二个,以此类推,直到两方中的字符有一方先结束;两个字符串不一样长,但是比较的字符又完全一样,则返回他们长度的差值。两个字符串相等,则返回0;第一个字符串大于参数的字符串,则返回大于0的数,如果小于,则返回小于0的数。
(1)如果两个字符串相等,返回0。
String s1="ab";
String s2="ab";
System.out.println(s1.compareTo(s2));
//结果:0
(2) 两个字符串首字母不同,返回ASCII码差值
String s1="a";
String s2="c";
System.out.println(s1.compareTo(s2));
//结果:-2
(s2>s1)
(3)两个字符串换首字符相同,长度一样 ,返回ASCII码的差值
String s1="ad";
String s2="ac";
System.out.println(s1.compareTo(s2));
//结果:1
(s1>s2)
(4) 两个字符串不一样长,但是参与比较的字符又是一样长,则返回字符串长度的差值。
String s1="ac";
String s2="ac23sdf";
System.out.println(s1.compareTo(s2));
//结果:-5
(s2>s1)