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