Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Chương trình Java kiểm tra chuỗi chứa chuỗi con

Trong bài viết này, chúng ta sẽ tìm hiểu cách kiểm tra xem một chuỗi có chứa chuỗi con (substring) hay không. Chuỗi là kiểu dữ liệu chứa một hoặc nhiều ký tự, bao quanh bởi dấu nháy kép. Phần hoặc tập con của chuỗi được gọi là chuỗi con.

Ví dụ minh họa

Đầu vào:

Chuỗi con thứ nhất: Java
Chuỗi con thứ hai: C++

Đầu ra mong muốn:

Chuỗi con: Java là một phần của chuỗi đã định nghĩa.
Chuỗi con: C++ không phải là một phần của chuỗi đã định nghĩa.

Thuật toán

  1. Bắt đầu
  2. Khai báo ba chuỗi: input_string, sub_string_1, sub_string_2
  3. Gán giá trị
  4. Sử dụng phương thức .contains() để kiểm tra
  5. Hiển thị kết quả
  6. Kết thúc

Ví dụ 1: Xử lý trực tiếp trong main

public class Demo {
    public static void main(String[] args) {
        String input_string = "Java Programming";
        System.out.println("Chuỗi đầu vào: " + input_string);
        String sub_string_1 = "Java";
        System.out.println("Chuỗi con thứ nhất: " + sub_string_1);
        String sub_string_2 = "C++";
        System.out.println("Chuỗi con thứ hai: " + sub_string_2);
        boolean result = input_string.contains(sub_string_1);
        if (result) {
            System.out.println("Chuỗi con: " + sub_string_1 + " là một phần của chuỗi đã định nghĩa.");
        } else {
            System.out.println("Chuỗi con: " + sub_string_1 + " không phải là một phần của chuỗi đã định nghĩa.");
        }
        result = input_string.contains(sub_string_2);
        if (result) {
            System.out.println("Chuỗi con: " + sub_string_2 + " là một phần của chuỗi đã định nghĩa.");
        } else {
            System.out.println("Chuỗi con: " + sub_string_2 + " không phải là một phần của chuỗi đã định nghĩa.");
        }
    }
}

Kết quả

Chuỗi đầu vào: Java Programming
Chuỗi con thứ nhất: Java
Chuỗi con thứ hai: C++
Chuỗi con: Java là một phần của chuỗi đã định nghĩa.
Chuỗi con: C++ không phải là một phần của chuỗi đã định nghĩa.

Ví dụ 2: Sử dụng phương thức tách biệt (OOP)

public class Demo {
    static void check_substring(String input_string, String sub_string_1, String sub_string_2) {
        boolean result = input_string.contains(sub_string_1);
        if (result) {
            System.out.println("Chuỗi con: " + sub_string_1 + " là một phần của chuỗi đã định nghĩa.");
        } else {
            System.out.println("Chuỗi con: " + sub_string_1 + " không phải là một phần của chuỗi đã định nghĩa.");
        }
        result = input_string.contains(sub_string_2);
        if (result) {
            System.out.println("Chuỗi con: " + sub_string_2 + " là một phần của chuỗi đã định nghĩa.");
        } else {
            System.out.println("Chuỗi con: " + sub_string_2 + " không phải là một phần của chuỗi đã định nghĩa.");
        }
    }
    public static void main(String[] args) {
        String input_string = "Java Programming";
        System.out.println("Chuỗi đầu vào: " + input_string);
        String sub_string_1 = "Java";
        System.out.println("Chuỗi con thứ nhất: " + sub_string_1);
        String sub_string_2 = "C++";
        System.out.println("Chuỗi con thứ hai: " + sub_string_2);
        check_substring(input_string, sub_string_1, sub_string_2);
    }
}

Kết quả

Chuỗi đầu vào: Java Programming
Chuỗi con thứ nhất: Java
Chuỗi con thứ hai: C++
Chuỗi con: Java là một phần của chuỗi đã định nghĩa.
Chuỗi con: C++ không phải là một phần của chuỗi đã định nghĩa.