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