Java String compareTo()函数教程及示例

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 大于0 myfirststring 大于 mysecondstring .
  • 如果 result 小于0 mysecondstring 大于 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));        }}
Compare with Strings
与字符串比较

我们将用 javac 并运行如下所示的Java字节代码。

图片[2]-Java String compareTo()函数教程及示例-yiteyi-C++库

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));        }}
compareTo() Function Is Case Sensitive
compareTo()函数区分大小写

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));        }}
compareToIgnoreCase() Function
compareToIgnoreCase()函数

compareToIgnoreCase() Function
compareToIgnoreCase()函数

我们可以看到提供的所有字符串比较操作 这意味着与不区分大小写的比较相等。

相关文章: 如何在Java中把字符串转换成Int(Integer)?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享