0%

String(compareTo)

compareTo的用法

compareTo

这是自然比较方法,比较字典顺序的规则,如果两个字符串的第一个字符不相等,则都按第一个字符的ASCII码比较,并返回一个整形

示例:

1
2
3
4
5
6
7
public class test{
public static void main(Stirng[] args){
String str1 = "abc";
String str2 = "IloveU";
System.out.println(st1.compareTo(str2));
}
}

运行结果为24(a为97,I为73,相减24)

如果第一个字符都相等,那么就以两个字符串的第二个字符串开始比较,以此类推

1
2
3
4
5
6
7
public class test{
public static void main(Stirng[] args){
String str1 = "aIloveU520";
String str2 = "abc";
System.out.println(st1.compareTo(str2));
}
}

运行结果为-25

如果两个字符串的前几位字符都相同,但字符串2比字符串1多几位字符,那么就以字符串的长度进行比较

1
2
3
4
5
6
7
public class test{
public static void main(Stirng[] args){
String str1 = "mjh";
String str2 = "mjhdsb";
System.out.println(st1.compareTo(str2));
}
}

运行结果为-7