• Skip to main content
  • Bỏ qua primary sidebar
  • Bài học Toán lớp 1
  • Học tiếng Anh
  • CNTT
  • Giáo dục
  • Nghe Nhạc

Học hỏi Net

Mạng học hỏi cho học sinh và cuộc sống

Bạn đang ở:Trang chủ / Lập trình Java / So sánh chuỗi trong Java

So sánh chuỗi trong Java

04/03/2021 by Minh Đạo

1. So sánh chuỗi bởi phương thức equals() trong Java

Phương thức equals() so sánh nội dung ban đầu của chuỗi. Nó so sánh tính cân bằng của các giá trị chuỗi. Lớp String cung cấp hai phương thức:

  • public boolean equals(Object khac) so sánh chuỗi này với object đã cho.

  • public boolean equalsIgnoreCase(String khac) so sánh chuỗi này với chuỗi khác, bỏ qua sự khác biệt về kiểu.

Ví dụ 1

class Sosanhchuoi1 {
  public static void main(String args[]) {
    String s1 = "eLib";
    String s2 = "eLib";
    String s3 = new String("eLib");
    String s4 = "eLibteam";
    System.out.println(s1.equals(s2)); //true  
    System.out.println(s1.equals(s3)); //true  
    System.out.println(s1.equals(s4)); //false  
  }
}

Ví dụ 2

class Sosanhchuoi2 {
  public static void main(String args[]) {
    String s1 = "eLib";
    String s2 = "ELIB";

    System.out.println(s1.equals(s2)); //false  
    System.out.println(s1.equalsIgnoreCase(s3)); //true  
  }
}

2. So sánh chuỗi với toán tử == trong Java

Toán tử == trong Java so sánh các tham chiếu chứ không phải so sánh các giá trị. Ví dụ:

class Sosanhchuoi3 {
  public static void main(String args[]) {
    String s1 = "eLib";
    String s2 = "eLib";
    String s3 = new String("eLib");
    System.out.println(s1 == s2); //true (boi vi ca hai cung tham chieu toi cung instance)  
    System.out.println(s1 == s3); //false(boi vi s3 tham chieu toi instance duoc tao khong phai trong Pool)  
  }
}

3. So sánh chuỗi bởi phương thức compareTo() trong Java

Phương thức compateTo() so sánh các giá trị theo từ điển và trả về một giá trị nguyên miêu tả rằng nếu chuỗi đầu tiên là nhỏ hơn, bằng hoặc lớn hơn chuỗi thứ hai. Giả sử s1 và s2 là hai chuỗi. Nếu:

  • s1 == s2 thì trả về 0.

  • s1 > s2 thì trả về giá trị dương

  • s1 < s2 thì trả về giá trị âm

class Teststringcomparison4 {
  public static void main(String args[]) {
    String s1 = "eLib";
    String s2 = "eLib";
    String s3 = "hi";
    System.out.println(s1.compareTo(s2)); //0  
    System.out.println(s1.compareTo(s3)); //1(boi vi s1 > s3)  
    System.out.println(s3.compareTo(s1)); //-1(boi vi s3 < s1 )  
  }
}

Trên đây là bài viết của eLib.VN về cách so sánh hai chuỗi trong Java. Bạn có thể đọc thêm một số bài viết khác của eLib về String trong Java để có thể vận dụng vào quá trình lập trình sau này. Chúc các bạn thành công!

Thuộc chủ đề:Lập trình Java Tag với:Java

Bài liên quan:

  1. Tạo Javadoc
  2. Cơ bản về Applet trong Java
  3. Thread trong Java
  4. Gửi Email trong Java
  5. Lập trình mạng Socket trong Java
  6. Serialization trong Java
  7. Generic trong Java
  8. Custom Exception trong Java
  9. ExceptionHandling và Ghi đè phương thức trong Java
  10. Từ khóa throws trong Java

Sidebar chính

Bài viết mới

  • Giải bài tập Toán lớp 3 Bài: Luyện tập chung 17/03/2021
  • Giải bài tập Toán lớp 3 Bài: Ôn tập về giải toán 17/03/2021
  • Giải bài tập Toán lớp 3 Bài: Ôn tập về hình học 17/03/2021
  • Giải bài tập Toán lớp 3 Bài: Ôn tập về đại lượng 17/03/2021
  • Giải bài tập Toán lớp 3 Bài: Ôn tập bốn phép tính trong phạm vi 100000 17/03/2021

Chuyên mục

  • Bài học Công nghệ 6 (32)
  • Bài học Công Nghệ 7 (60)
  • Bài học Địa lý 6 (27)
  • Bài học Địa lý 7 (61)
  • Bài học GDCD 6 (18)
  • Bài học GDCD 7 (18)
  • Bài học Lịch sử 6 (23)
  • Bài học Lịch sử 7 (29)
  • Bài học Ngữ Văn 6 (97)
  • Bài học Ngữ Văn 7 (101)
  • Bài học Sinh 6 (50)
  • Bài học Sinh 7 (61)
  • Bài học Tiếng Việt lớp 5 (258)
  • Bài học Tin học 6 (30)
  • Bài học Tin học 7 (23)
  • Bài học Toán 6 (67)
  • Bài học Toán 7 (54)
  • Bài học Toán lớp 1 (61)
  • Bài học Toán lớp 2 (92)
  • Bài học Toán lớp 3 (75)
  • Bài học Toán lớp 4 (63)
  • Bài học Toán lớp 5 (57)
  • Bài học Vật lý 6 (30)
  • Bài học Vật lý 7 (30)
  • CNTT (3)
  • Family and Friends 1 (62)
  • Family and Friends 2 (80)
  • Family and Friends 3 (80)
  • Family and Friends 4 (84)
  • Family and Friends 5 (76)
  • Giải SGK Tiếng Anh 5 mới (67)
  • Giải SGK Tiếng Anh 6 mới (102)
  • Giải SGK Tiếng Anh 7 mới (98)
  • Giải SGK Tiếng Anh lớp 3 (68)
  • Giải SGK Tiếng Anh lớp 4 (68)
  • Giải SGK Toán 3 (77)
  • Giáo dục (178)
  • Học tiếng Anh (105)
  • Lập trình HTML và CSS (83)
  • Lập trình Java (110)
  • Nghe Nhạc (1)
  • Tiếng Anh lớp 1 Macmillan (24)
  • Tiếng Anh lớp 2 Macmillan (23)
  • Tiếng Việt lớp 5 sách VNEN (105)

Copyright © 2021 · Hocz.Net.
Hoc Tap vn - Học Trắc nghiệm - Học Giải - Môn Toán - Sách toán - eBook Toán - Giai Bai tap hay - Lop 12