Java中CompareTo()方法的详细介绍

Java中CompareTo()方法:

1.对于单个字符,返还两个字符的asc码的差值。

如果参数字符串等于此字符串,则返回值 0;
如果此字符串小于字符串参数,则返回一个小于 0 的值;
如果此字符串大于字符串参数,则返回一个大于 0 的值。
String str1="a";
String str2="b";	System.out.println(str1.compareTo(str2));
________________________________________
结果:-1

2.参与比较的两个字符串如果首字符相同,则比较下一个字符,直到有不同的为止,返回该不同的字符的asc码差值 。

String str1="aa";
String str2="ak";
System.out.println(str1.compareTo(str2));
_________________________________________
结果:-10

3.两字符串长度不一,参与比较的两个字符串如果首字符相同,则比较下一个字符,直到有不同的为止,返回该不同的字符的asc码差值 。

String str5="ag";
String str6="dvwed";		System.out.println(str5.compareTo(str6));
—————————————————————————————————————————
结果:-3

注意:int类型不可直接使用compareTo方法,需要使用String.ValueOf();方法转化为字符串之后进行比较。

-----------------------------------------------------2021.1.7/sun