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

LinkedIn

Đệm

Reddit

Tumblr

19CỔ PHẦN

1.5
2
phiếu

Đánh giá bài viết

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 gật đầu 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à tác dụng 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");      }}
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");  }}

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

Chia sẻ trang này để mở khóa nội dung !

Linkedin

Both characters are equal

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

1.5
2
phiếu

Đánh giá bài viếtXem thêmCác ngoại lệ tùy chỉnh của Java

LinkedIn

Đệm

Reddit

Tumblr

19CỔ PHẦN

Source: https://mix166.vn
Category: Thủ Thuật

Xổ số miền Bắc