該方法按字典順序比較兩個字符串,不考慮大小寫。此方法返回一個整數(shù)。根據(jù)指定String大于、等于、小于此String對象,返回結(jié)果分別為負(fù)整數(shù)、0、正整數(shù)。
語法 compareToIgnoreCase(String str) str:str指定比較的String。
示例 使用compareToIgnoreCase()函數(shù)按字典順序比較字符串strCom和strCom1,并將結(jié)果賦值給int變量strLower。雖然比較的字符串一個是小寫,一個是大寫,但是字符串strLower的返回值為0。 String strCom = "I LIKE JAVA"; String strCom1 = "i like java"; int strLower = strCom.compareToIgnoreCase(strCom1);
在使用compareTo方法與compareToIgnoreCase方法進行比較時,空格也是字符串中的字符。
典型應(yīng)用 compareTo方法與compareToIgnoreCase方法都可以用于比較字符串。但兩者有一定的區(qū)別,例如,使用兩個只有大小寫不同的字符串與同一個字符串進行比較,兩種方法會得到不同的結(jié)果,如圖1.1所示。
本示例的關(guān)鍵代碼如下: public static void main(String[] args) { String word = "I LIKE JAVA"; //定義字符串 int com = word.compareTo("i like java"); //調(diào)用compareTo方法 int another = word.compareToIgnoreCase("i like java"); //調(diào)用compareToIgnoreCase方法 System.out.println("使用compareTo方法比較結(jié)果:"+com); System.out.println("使用compareToIgnoreCase方法比較結(jié)果:"+another); }
public class Test { public static void main(String args[]) { String str1 = "STRINGS"; String str2 = "Strings"; String str3 = "Strings123"; int result = str1.compareToIgnoreCase( str2 ); System.out.println(result); result = str2.compareToIgnoreCase( str3 ); System.out.println(result); result = str3.compareToIgnoreCase( str1 ); System.out.println(result); } }
以上程序執(zhí)行結(jié)果為: 0 -3 3 實例
public class Test{ public static void main(String args[]){ Integer x = 5; System.out.println(x.compareTo(3)); System.out.println(x.compareTo(5)); System.out.println(x.compareTo(8)); } }
編譯以上程序,輸出結(jié)果為: 1 0 -1
如對本文有疑問,請?zhí)峤坏浇涣髡搲瑥V大熱心網(wǎng)友會為你解答??! 點擊進入論壇