Java程序使用compareTo()方法比较字符串
compareTo(obj)方法将此字符串与另一个对象进行比较。如果参数是从字法上讲等于该字符串的字符串,则返回值0;否则,返回0。如果参数在字典上大于此字符串,则该值小于0;如果参数在字典上小于此字符串,则该值大于0。
我们有以下两个字符串-
String str1 = "tom"; String str2 = "tim";
让我们检查它们的所有返回值。
if(str1.compareTo(str2) > 0) { System.out.println("第一个字符串更大!"); } if(str1.compareTo(str2) == 0) { System.out.println("第一个字符串等于第二个字符串!"); } if(str1.compareTo(str2) < 0) { System.out.println("第二个字符串更大!"); }
以下是最后一个示例。
示例
public class Demo { public static void main(String[] args) { String str1 = "tom"; String str2 = "tim"; if(str1.compareTo(str2) > 0) { System.out.println("第一个字符串更大!"); } if(str1.compareTo(str2) == 0) { System.out.println("第一个字符串等于第二个字符串!"); } if(str1.compareTo(str2) < 0) { System.out.println("第二个字符串更大!"); } } }
输出结果
第一个字符串更大!
让我们来看另一个例子。
示例
public class Demo { public static void main(String[] args) { String one = "这是演示文字!"; String two = new String("本文是用于演示!"); String three = new String("这是演示行!"); String four = new String("该行是演示!"); int res = one.compareTo( two ); System.out.println(res); res = one.compareTo( three ); System.out.println(res); res = one.compareTo( four ); System.out.println(res); } }
输出结果
-11 8 4