Java String so sánhTo ()

Phương thức Java String CompareTo () so sánh hai chuỗi về mặt từ vựng (theo thứ tự từ điển). So sánh dựa trên giá trị Unicode của mỗi ký tự trong chuỗi.

Cú pháp của compareTo()phương thức là:

 string.compareTo(String str)

Ở đây, string là một đối tượng của Stringlớp.

Tham số CompareTo ()

Các compareTo()phương pháp có một tham số duy nhất.

  • str - chuỗi được so sánh

So sánh giá trị trả về ()

  • trả về 0 nếu các chuỗi bằng nhau
  • trả về một số nguyên âm nếu đối số stringđứng trước strđối số theo thứ tự từ điển
  • trả về một số nguyên dương nếu stringđến sau strđối số theo thứ tự từ điển

Ví dụ: Java String so sánhTo ()

 class Main ( public static void main(String() args) ( String str1 = "Learn Java"; String str2 = "Learn Java"; String str3 = "Learn Kolin"; int result; // comparing str1 with str2 result = str1.compareTo(str2); System.out.println(result); // 0 // comparing str1 with str3 result = str1.compareTo(str3); System.out.println(result); // -1 // comparing str3 with str1 result = str3.compareTo(str1); System.out.println(result); // 1 ) )

Đây,

  • str1 và str2 bằng nhau. Do đó, str1.compareTo(str2)trả về 0.
  • str1 đứng trước str3 theo thứ tự từ điển. Do đó, str1.compareTo(str3)trả về âm và str3.compareTo(str1)trả về dương.

Ví dụ 2: Kiểm tra xem hai chuỗi có bằng nhau không

 class Main ( public static void main(String() args) ( String str1 = "Learn Python"; String str2 = "Learn Java"; // if str1 and str2 are equal, the result is 0 if (str1.compareTo(str2) == 0) ( System.out.println("str1 and str2 are equal"); ) else ( System.out.println("str1 and str2 are not equal"); ) ) )

Đầu ra

 str1 và str2 không bằng nhau

Các compareTo()phương pháp có trường hợp chữ cái (chữ hoa và chữ thường) vào xem xét.

Ví dụ 3: CompareTo () With Case

 class Main ( public static void main(String() args) ( String str1 = "Learn Java"; String str2 = "learn Java"; int result; // comparing str1 with str2 result = str1.compareTo(str2); System.out.println(result); // -32 ) )

Khi "Learn Java"được so sánh với "learn Java", chúng tôi không nhận được 0. Đó là vì compareTo()xem xét trường hợp chữ cái.

Ghi chú:

  • Nếu bạn cần so sánh hai chuỗi bỏ qua sự khác biệt về chữ hoa chữ thường, hãy sử dụng phương thức Java String CompareToIgnoreCase ().
  • Nếu bạn chuyển nullđến compareTo()phương thức, bạn sẽ gặp lỗi.

Hướng dẫn liên quan: Chuỗi Java bằng ()

thú vị bài viết...