compareTo() 是 Java 中的一个方法,它按照字典顺序将给定的字符串与当前字符串进行比较。比较是根据字符串中可用字符的 Unicode 值进行的。
开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
以下是compareTo()方法中的不同条件。
语法:
以下是compareTo()方法的语法:
public int compareTo(String s2)
这里,s2是用于与当前字符串进行比较的字符串。调用此方法将返回一个整数值。
compareTo() 方法可以通过三种方式使用。
下面给出了compareTo Java的示例:
实现比较两个字符串的compareTo方法的Java程序。
代码:
public class compareToExample { //main method public static void main(String args[]) { //create three strings for comparison String s1 = "Happiness lies within you"; String s2 = "Happiness LIES WITHIN YOU"; String s3 = "Happiness lies within you"; //store comparison result of s1 and s2 in v1 int V1 = s1.compareTo( s2 ); System.out.println( " Compare s1 and s2 : "+ V1 ) ; //store comparison result of s1 and s3 in v2 int v2 = s1.compareTo( s3 ); System.out.println( " Compare s1 and s3 : "+ v2 ) ; //store comparison result of s2 and s3 in v3 int v3 = s2.compareTo(s3); System.out.println(" Compare s2 and s3 : "+ v3 ) ; }}
输出:
在此程序中,创建了三个字符串 s1、s2 和 s3。还创建了三个变量v1、v2和v3,分别用于存储s1&s2、s1&s3和s2&s3的比较结果。可以看出,比较s1和s2时返回正数,比较s2和s3时返回负数。由于 s1 和 s3 相等,因此在第二种情况下返回 0。
Java 程序实现比较字符串和对象的compareTo 方法。
代码:
public class compareToExample { //main method public static void main(String args[]) { //create a string for comparison String s1 = "Happiness lies within you"; //store comparison result of s1 and ARGUMENT in v2 int v2 = s1.compareTo( "Happiness LIES within you"); System.out.println( " Compare s1 and argument : "+ v2 ) ; } }
输出:
在这个程序中,首先创建了字符串 s1 和变量 v1。另一个字符串作为参数传递到compareTo()方法中,可以看到比较s1和参数时返回一个正数。
使用compareTo方法查找字符串长度的Java程序。
代码:
public class compareToExample { //main method public static void main(String args[]) { //create three strings for comparison String s1 = "Happiness lies within you"; String s2 = ""; //length will be returned in positive int V1 = s1.compareTo( s2 ); System.out.println( " Length of s1 : "+ V1 ) ; //length will be returned in negative int v2 = s2.compareTo( s1 ); System.out.println( " Length of s1 : "+ v2 ) ; } }
输出:
在此程序中,创建了两个字符串,s1 和 s2,其中 s2 是空字符串。如果给定字符串与空字符串进行比较,则将返回非空字符串的长度。如果以相反的顺序进行比较,将返回长度的负值。
Java 程序实现比较两个字符串的compareToIgnoreCase 方法。
代码:
public class compareToExample { //main method public static void main(String args[]) { //create three strings for comparison String s1 = "Happiness lies within you"; String s2 = "Happiness LIES WITHIN YOU"; String s3 = "Happiness lies within you"; //store comparison result of s1 and s2 in v1 int V1 = s1.compareToIgnoreCase( s2 ); System.out.println( " Compare s1 and s2 : "+ V1 ) ; //store comparison result of s1 and s3 in v2 int v2 = s1.compareTo( s3 ); System.out.println( " Compare s1 and s3 : "+ v2 ) ; //store comparison result of s2 and s3 in v3 int v3 = s2.compareToIgnoreCase(s3); System.out.println(" Compare s2 and s3 : "+ v3 ) ; } }
输出:
如前所述,compareToIgnoreCase 会忽略大小写并比较字符串。由于这三个字符串仅大小写不同,因此调用此方法将返回 0。
Java 程序实现比较字符串和对象的compareToIgnoreCase 方法。
代码:
public class compareToExample { //main method public static void main(String args[]) { //create a string for comparison String s1 = "Happiness lies within you"; //store comparison result of s1 and ARGUMENT in v2 int v2 = s1.compareToIgnoreCase( "Happiness LIES within you"); System.out.println( " Compare s1 and argument : "+ v2 ) ; } }
输出:
在这个程序中,首先创建了字符串 s1 和变量 v1。在compareToIgnoreCase()方法中传递了另一个字符串作为参数,可以看到,由于忽略了大小写,因此返回0。
compareTo() 是一个 Java 方法,它以字典顺序比较给定的字符串与当前字符串。在本文中,详细介绍了compareTo()方法的语法、工作原理和示例等不同方面。
以上是与Java比较的详细内容。更多信息请关注PHP中文网其他相关文章!