该方法按字典顺序比较两个字符串,不考虑大小写。此方法返回一个整数。根据指定String大于、等于、小于此String对象,返回结果分别为负整数、0、正整数。
语法 compareToIgnoreCase(String str) str:str指定比较的String。
示例 使用compareToIgnoreCase()函数按字典顺序比较字符串strCom和strCom1,并将结果赋值给int变量strLower。虽然比较的字符串一个是小写,一个是大写,但是字符串strLower的返回值为0。 String strCom = "I LIKE JAVA"; String strCom1 = "i like java"; int strLower = strCom.compareToIgnoreCase(strCom1);
在使用compareTo方法与compareToIgnoreCase方法进行比较时,空格也是字符串中的字符。
典型应用 compareTo方法与compareToIgnoreCase方法都可以用于比较字符串。但两者有一定的区别,例如,使用两个只有大小写不同的字符串与同一个字符串进行比较,两种方法会得到不同的结果,如图1.1所示。
本示例的关键代码如下: public static void main(String[] args) { String word = "I LIKE JAVA"; //定义字符串 int com = word.compareTo("i like java"); //调用compareTo方法 int another = word.compareToIgnoreCase("i like java"); //调用compareToIgnoreCase方法 System.out.println("使用compareTo方法比较结果:"+com); System.out.println("使用compareToIgnoreCase方法比较结果:"+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); } }
以上程序执行结果为: 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)); } }
编译以上程序,输出结果为: 1 0 -1
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛