Java的compareTo方法是String方法之一,它将字符串与用户指定的字符串进行字典序比较。比较基于字符串字符的Unicode值。
本文将通过一个示例展示如何编写compareTo方法。这种编程语言中的String compareTo语法如下所示。
Java String compareTo 语法
以下compareTo方法将接受String数据作为参数,并比较两个字符串以检查它们在字典序上是否相等。
public int compareTo(String Str); // It will return integer //In order to use in program String_Object.compareTo(String Str)
String compareTo方法将对String_Object的字符序列与Str的字符序列进行字典序比较。
- 如果String_Object在字典序上先于Str,则返回一个负整数。
- 如果String_Object在字典序上后于Str,则返回一个正整数。
- 当String_Object与字符串Str相等时,返回零。
Java String compareTo 示例
compareTo方法用于按字典序比较字符串和用户指定的数据。在这个程序中,我们将执行相同的操作。为此,我们首先声明了四个变量。
对于a,它将调用 public int compareTo (String str) 方法来比较str和str2。从下面的截图可以看出,该函数返回零,因为它们在字典序上是相等的。
以下Java语句将比较str和str2。它返回12,因为str比str2多12个字符值。下一个 String Method 语句用于c,它将比较str和str3。它返回-9,因为str3比str多9个字符值。
在最后一行中,我们将一个句子直接赋值给了我们的方法。它返回32,因为大写和小写字母的Unicode值是不同的。
package StringFunctions;
public class CompareTo {
public static void main(String[] args) {
String str = "Java Programming";
String str1 = "Java Programming";
String str2 = "Java";
String str3 = "Java Programming Language";
int a = str.compareTo(str1);
int b = str.compareTo(str2);
int c = str.compareTo(str3);
int d = str2.compareTo("Java");
int e = str2.compareTo("JAVA");
System.out.println("Comparing the String str and str1 = " + a);
System.out.println("Comparing the String str and str2 = " + b);
System.out.println("Comparing the String str and str3 = " + c);
System.out.println("Comparing the String str2 and Literal = " + d);
System.out.println("Comparing the String str2 and Literal = " + e);
}
}
