Java编程语言提供 compareTo()
用于比较两个字符串的函数。比较是一个字母一个字母地进行的,根据情况,一些结果由 compareTo()
功能。比较是用Unicode字符集完成的。
null
compareTo()语法
首先,我们将学习 compareTo()
函数有两个主要语法,一个接受字符串参数,另一个接受对象类型参数。
int compareTo(String str)
- 这里compareTo()函数的返回类型是
int
它将以整数形式提供比较结果。 - 只有一个字符串将与compareTo()函数对象进行比较,如
text.compareTo(myword)
int compareTo(Object obj)
- 这里compareTo()函数的返回类型是
int
它将以整数形式提供比较结果。 - 只有一个对象类型参数将被转换为字符串并与compareTo()函数进行比较,如
myobj.compareTo(yourobj)
compareTo()返回值
compareTo()函数最重要的部分是返回的结果。如我们所知,compareTo()函数返回一个int或integer类型的值,该值表示比较结果。让我们看看下面的代码,其结果如下所示。
int result = myfirststring.compareTo(mysecondstring);
- 如果
result
两个字符串都相同。 - 如果
result
大于0myfirststring
大于mysecondstring
. - 如果
result
小于0mysecondstring
大于myfirststring
.
与字符串比较
让我们在示例中使用带有不同字符串的compareTo()函数。在这些示例中,我们将比较字符串 ABC
, ABD
, ACD
彼此之间。
//CompareTo Examples In Java Programming Language import java.util.*;public class CompareTo_Example{ public static void main(String[] args) { String s1="ABC"; String s2="ABD"; String s3="ACD"; String s4="AAA"; String s5="BBB"; System.out.println(s1+" Compare To "+s1+" and Result is "+s1.compareTo(s1)); System.out.println(s1+" Compare To "+s2+" and Result is "+s2.compareTo(s1)); System.out.println(s1+" Compare To "+s3+" and Result is "+s3.compareTo(s1)); System.out.println(s1+" Compare To "+s4+" and Result is "+s4.compareTo(s1)); System.out.println(s1+" Compare To "+s5+" and Result is "+s5.compareTo(s1)); }}

我们将用 javac
并运行如下所示的Java字节代码。
![图片[2]-Java String compareTo()函数教程及示例-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2019/08/poftut_img_5d67ed0b79448.png)
compareTo()函数区分大小写
而比较字符串的大小写敏感度是非常重要的。区分大小写的比较会导致同一个字母的大小写不同,例如A和A。默认情况下,compareTo()函数也是区分大小写的,因为每个字母的Unicode数字不同。如果要区分大小写进行比较,可以使用compareToIgnoreCase()函数。
//CompareTo Examples In Java Programming Language import java.util.*;public class CompareTo_Example{ public static void main(String[] args) { String s1="ABC"; String s2="abc"; String s3="Abc"; System.out.println(s1+" Compare To "+s1+" and Result is "+s1.compareTo(s1)); System.out.println(s1+" Compare To "+s2+" and Result is "+s2.compareTo(s1)); System.out.println(s1+" Compare To "+s3+" and Result is "+s3.compareTo(s1)); }}

compareToIgnoreCase()函数
如果我们想比较两个字符串,比如区分大小写或者忽略大小写,我们可以使用 comopareToIgnoreCase()
功能如下。语法和用法与compareTo()函数相同。
//CompareTo Examples In Java Programming Language import java.util.*;public class CompareTo_Example{ public static void main(String[] args) { String s1="ABC"; String s2="abc"; String s3="Abc"; System.out.println(s1+" Compare To "+s1+" and Result is "+s1.compareToIgnoreCase(s1)); System.out.println(s1+" Compare To "+s2+" and Result is "+s2.compareToIgnoreCase(s1)); System.out.println(s1+" Compare To "+s3+" and Result is "+s3.compareToIgnoreCase(s1)); }}


我们可以看到提供的所有字符串比较操作
这意味着与不区分大小写的比较相等。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END