Java String compareTo

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);
	}
}
String compareTo Method Example