Java String compareTo()
方法用于按字典顺序比较两个字符串。两个字符串的每个字符都转换为 Unicode 值以进行比较。如果两个字符串都相等,则此方法返回 0,否则返回正值或负值。如果第一个字符串按字典顺序大于第二个字符串,则结果为正,否则结果为负。
Java String compareTo()
方法
我们有以下两种使用compareTo()
方法的方法:
这里比较字符串。例如string1.compareTo(string2)
,其中string1
和string2
是String
。
这里比较是在字符串和对象之间。例如string1.compareTo("Just a String object")
,其中string1
是一个字符串,它的值与方法参数中指定的字符串进行比较。
Java String compareTo()
方法示例
这里我们有三个字符串,我们使用compareTo()
方法将它们相互比较。
输出:
如何使用String compareTo()
方法查找字符串的长度
在这里,我们将看到一个有趣的示例,说明如何使用compareTo()
方法来查找字符串的长度。如果我们使用compareTo()
方法将字符串与空字符串进行比较,则该方法将返回非空字符串的长度。
例如:
在上面的代码片段中,第二个compareTo()
语句以负数返回长度,这是因为我们将空字符串与str1
进行了比较,而在第一个compareTo()
语句中,我们将str1
与空字符串进行了比较。
让我们看看完整的例子:
输出:
Java String compareTo()
方法区分大小写吗?
在这个例子中,我们将使用compareTo()
方法比较两个字符串。两个字符串都相同,但其中一个字符串为大写,另一个字符串为小写。
输出:
如您所见,输出不为零,这意味着compareTo()
方法区分大小写。但是我们在字符串类中有一个不区分大小写的比较方法,它是compareToIgnoreCase()
,这个方法在比较两个字符串时忽略了大小写。