1.compareTo(String)方法:
Java中String類有一個compareTo方法,該方法返回一個int類型的數據。其比較規則是:拿出字符串的第一個字符與參數的第一個字符進行比較,如果兩者不等,比較結束,返回兩者的ascii差,即字符串的第一個字符減去參數的第一個字符的ascii碼值,比如代碼第五行的-1.如果相等,則比較第二個字符,以此類推。比較到最后還是相等的,方法返回值為0。
這里有一點需要注意:如果兩個字符串的長度不同,並且一個字符串與另一個字符串的前面N個字符相等,那么這個方法返回返回兩個字符串長度之差。比如代碼第七行返回值為3.
舉例如下:
String s1 = "abcd";
String s2 = "abce";
String s3 = "Abc";
String s4 = "abcdefg";
System.out.println(s1.compareTo(s2)); //輸出-1
System.out.println(s1.compareTo(s3)); //輸出32
System.out.println(s4.compareTo(s1)); //輸出3
System.out.println(s4.compareTo(s2)); //-1
2.compareToIgnoreCase(String)方法:
基本比較規則和compareTo(String)一樣,不同在於compareToIgnoreCase(String)方法忽略大小寫!