Cách so sánh hai ký tự trong Java

Lượt xem

178Câu hỏi phỏng vấn phong cách thiết kế mạng lưới hệ thống hoàn toàn có thể quá mở, đến nỗi quá khó để biết cách sẵn sàng chuẩn bị tương thích. Bây giờ tôi hoàn toàn có thể bẻ khóa những vòng phong cách thiết kế của Amazon, Microsoft và Adobe sau khi mua cuốn sách này. Sửa đổi hàng ngày một câu hỏi phong cách thiết kế và tôi hứa bạn hoàn toàn có thể bẻ khóa phong cách thiết kế .

LinkedIn

Đệm

Reddit

Tumblr

19CỔ PHẦN

Cách so sánh hai ký tự trong JavaPin

Hướng dẫn này sẽ giúp bạn hiểu các phương pháp khác nhau về cách so sánh hai ký tự trong Java cùng với các ví dụ chi tiết. Java hỗ trợ các phương thức tích hợp sẵn khác nhau như compare()equals() phương pháp so sánh các ký tự khác nhau. Chúng ta có thể so sánh cả các ký tự nguyên thủy và các đối tượng Character. Hãy cùng chúng tôi xem chi tiết từng phương pháp dưới đây.

Pin

So sánh các ký tự nguyên thủy

Chúng ta hoàn toàn có thể so sánh những ký tự nguyên thủy bằng cách sử dụng phương pháp so sánh ( ) hoặc bằng cách sử dụng quan hệ khai thác như toán tử <, > hoặc = .

Sử dụng phương thức so sánh ()

Phương thức so sánh ( ) thuộc về lớp Character và so sánh hai ký tự bằng số. Dưới đây là cú pháp của phương pháp so sánh ( ) .

public static int compare(char x, char y);

Tham số : Phương thức này đồng ý hai ký tự cần được so sánh .Giá trị trả về : Phương thức này trả về một trong những giá trị dưới đây là hiệu quả của việc so sánh .

  • 0 nếu cả hai ký tự đều bằng nhau
  • giá trị âm (một số nhỏ hơn 0) nếu ký tự thứ nhất nhỏ hơn ký tự thứ hai tức là x
  • giá trị dương (số lớn hơn 0) nếu ký tự thứ nhất lớn hơn ký tự thứ hai tức là x> y

Ví dụ:

Ví dụ dưới đây cho thấy cách so sánh hai ký tự trong Java bằng phương pháp so sánh ( ). Ở đây ký tự f nhỏ hơn ký tự r. do đó phương pháp trả về giá trị âm .

public class CompareChar {

  public static void main(String[] args) {
    char a = 'f';
    char b = 'r';
    
    int x = Character.compare(a, b);
    
    if(x>0)
      System.out.println(a + " is greater than " + b);
    else if(x<0)
      System.out.println(a + " is lesser than " + b);
    else
      System.out.println(a + " and " + b + " are equal");
  }

}
f is lesser than r

Sử dụng toán tử quan hệ

Chúng ta hoàn toàn có thể sử dụng toán tử quan hệ như <, > hoặc = để so sánh những ký tự trong Java. Nhưng tất cả chúng ta hoàn toàn có thể sử dụng điều này để so sánh chỉ những ký tự nguyên thủy. Ví dụ dưới đây cho thấy cách sử dụng những toán tử quan hệ để so sánh hai ký tự trong Java. Đây là phương pháp đơn thuần nhất vì nó không nhu yếu bất kể lớp hoặc phương pháp nào .

public class CompareChar {

  public static void main(String[] args) {
    char a = 's';
    char b = 'g';
    
    if(ab)
      System.out.println(a + " is greater than " + b);
    else 
      System.out.println(a + " and " + b + " are equal");
    
  }

}
s is greater than g

Dưới đây là một ví dụ khác so sánh hai ký tự có giá trị giống nhau .

public class CompareChar {

  public static void main(String[] args) {
    char a = 's';
    char b = 's';
    
    if(ab)
      System.out.println(a + " is greater than " + b);
    else 
      System.out.println("Both characters are equal");
    
  }

}
Both characters are equal

So sánh các đối tượng Characters

Chúng ta có thể so sánh các đối tượng Character bằng cách sử dụng compare() phương pháp hoặc equals() phương pháp.

Sử dụng phương thức so sánh ()

Tương tự như sử dụng compare() trong các ký tự nguyên thủy, chúng ta cũng có thể sử dụng cùng một phương thức để so sánh các đối tượng Character.

Ví dụ dưới đây cho thấy cách so sánh hai ký tự bằng cách sử dụng compare() phương pháp.

Ví dụ:

Trong ví dụ này, ký tự thứ nhất nhỏ hơn ký tự thứ hai. Vì thế compare() phương thức trả về một giá trị âm.

public class CompareCharObjects {

  public static void main(String[] args) {
    Character c1 = 'd';
    Character c2 = 'j';
    
    int x = Character.compare(c1, c2);
    
    if(x>0)
      System.out.println(c1 + " is greater than " + c2);
    else if(x<0)
      System.out.println(c1 + " is lesser than " + c2);
    else
      System.out.println(c1 + " and " + c2 + " are equal");

  }

}
d is lesser than j

Sử dụng phương thức equals ()

Mô hình equals() phương thức của lớp Character chỉ so sánh và kiểm tra xem cả hai ký tự có bằng nhau hay không. Nếu bằng nhau, nó trả về true, nếu không, nó trả về false.

Trong ví dụ dưới đây, vì cả hai ký tự không giống nhau, equals() phương thức trả về false.

public class CompareCharObjects {

  public static void main(String[] args) {
    Character c1 = 'd';
    Character c2 = 'j';
    
    if(c1.equals(c2))
      System.out.println("Both characters are equal");
    else
      System.out.println("Both characters are not equal");
    

  }

}

[ really-social-locker sm_list = ' fb, tw, li ' sm_template = ' ism_template_1 ′ sm_list_align = ' ngang ' sm_display_counts = ' false ' sm_display_full_name = ' true ' unlock_type = 1 locker_template = 2 sm_d_text = '

Nội dung này đã bị khóa

Chia sẻ trang này để mở khóa nội dung !' enable_timeout_lk = 1 sm_timeout_locker = 30 ism_overlock = ' default ' ]

Both characters are not equal

Ví dụ dưới đây cho thấy cách equals() phương thức trả về true khi cả hai ký tự đều giống nhau.

public class CompareCharObjects {

  public static void main(String[] args) {
    Character c1 = 'd';
    Character c2 = 'd';
    
    if(c1.equals(c2))
      System.out.println("Both characters are equal");
    else
      System.out.println("Both characters are not equal");

  }

}

[ / really-social-locker ]

Both characters are equal

Tài liệu tìm hiểu thêm

LinkedIn

Đệm

Reddit

Tumblr

19CỔ PHẦN