Computer >> Máy Tính >  >> Lập trình >> Java

So sánh hai chuỗi trong Java

So sánh hai chuỗi bằng phương thức CompareTo () trong Java. Cú pháp như sau -

int compareTo(Object o)

Ở đây, o là đối tượng được so sánh.

Giá trị trả về là 0 nếu đối số là một chuỗi về mặt từ vựng học bằng chuỗi này; một giá trị nhỏ hơn 0 nếu đối số là một chuỗi từ vựng lớn hơn chuỗi này; và giá trị lớn hơn 0 nếu đối số là một chuỗi từ vựng nhỏ hơn chuỗi này.

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ -

public class Demo {
   public static void main(String args[]) {
      String str1 = "Strings are immutable";
      String str2 = new String("Strings are immutable");
      String str3 = new String("Integers are not immutable");
      int result = str1.compareTo( str2 );
      System.out.println(result);
      result = str2.compareTo( str3 );
      System.out.println(result);
   }
}

Đầu ra

0
10

Hãy để chúng tôi xem một ví dụ khác, trong đó chúng tôi đang so sánh hai chuỗi về mặt từ vựng, bỏ qua sự khác biệt về chữ hoa và chữ thường bằng cách sử dụng CompareToIgnoreCase (). Phương thức này trả về một số nguyên âm, không hoặc một số nguyên dương vì Chuỗi được chỉ định lớn hơn, bằng hoặc nhỏ hơn Chuỗi này, bỏ qua các cân nhắc về chữ hoa và chữ thường.

Cú pháp như sau -

int compareToIgnoreCase(String str)

Ở đây, str là chuỗi được so sánh.

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ để so sánh các chuỗi, bỏ qua chữ hoa -

public class Demo {
   public static void main(String args[]) {
      String str1 = "Strings are immutable";
      String str2 = "Strings are immutable";
      String str3 = "Integers are not immutable";
      int result = str1.compareToIgnoreCase( str2 );
      System.out.println(result);
      result = str2.compareToIgnoreCase( str3 );
      System.out.println(result);
      result = str3.compareToIgnoreCase( str1 );
      System.out.println(result);
   }
}

Đầu ra

0
10
-10