在 Java 中比较两个字符串
javaobject oriented programmingprogramming更新于 2025/12/22 17:16:17
在 Java 中使用 compareTo() 方法比较两个字符串。语法如下 −
int compareTo(Object o)
这里,o 是要比较的对象。
如果参数是按字典顺序等于此字符串的字符串,则返回值为 0;如果参数是按字典顺序大于此字符串的字符串,则返回值小于 0;如果参数是按字典顺序小于此字符串的字符串,则返回值大于 0。
示例
现在让我们看一个例子 −
public class Demo {
public static void main(String args[]) {
String str1 = "Strings are immutable";
String str2 = new String("Strings are immutable");
String str3 = new String("Integers are not immutable");
int result = str1.compareTo( str2 );
System.out.println(result);
result = str2.compareTo( str3 );
System.out.println(result);
}
}
输出
0 10
让我们看另一个示例,其中我们按字典顺序比较两个字符串,使用 compareToIgnoreCase() 忽略大小写差异。此方法返回负整数、零或正整数,因为指定的字符串大于、等于或小于此字符串,忽略大小写考虑。
语法如下 −
int compareToIgnoreCase(String str)
这里,str 是要比较的字符串。
示例
现在让我们看一个比较字符串的示例,忽略大小写 −
public class Demo {
public static void main(String args[]) {
String str1 = "Strings are immutable";
String str2 = "Strings are immutable";
String str3 = "Integers are not immutable";
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 10 -10
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

