Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โปรแกรม Java ตรวจสอบว่าสตริงมีซับสตริงหรือไม่


บทนำ

ในบทความนี้ เราจะเรียนรู้วิธีตรวจสอบว่าสตริง (String) ประกอบด้วยซับสตริง (Substring) หรือไม่ สตริงเป็นชนิดข้อมูลที่ประกอบด้วยตัวอักษรหนึ่งตัวขึ้นไป และล้อมรอบด้วยเครื่องหมายคำพูดคู่ (" ") ส่วนซับสตริงคือส่วนหนึ่งหรือเซตย่อยของสตริง

ตัวอย่างการทำงาน

อินพุทตัวอย่าง:

The first substring is defined as: Java
The second substring is defined as: C++

เอาต์พุทที่คาดหวัง:

The substring: Java is a part of the defined string.
The substring: C++ is not a part of the defined string.

อัลกอริทึม

ขั้นตอนที่ 1 - เริ่มต้น
ขั้นตอนที่ 2 - ประกาศสตริง 3 ตัว: input_string, sub_string_1, sub_string_2
ขั้นตอนที่ 3 - กำหนดค่า
ขั้นตอนที่ 4 - ใช้เมธอด .contains() ตรวจสอบว่าสตริงมีซับสตริงหรือไม่
ขั้นตอนที่ 5 - แสดงผลลัพธ์
ขั้นตอนที่ 6 - จบการทำงาน

ตัวอย่างที่ 1: เขียนในฟังก์ชัน main โดยตรง

public class Demo {
    public static void main(String[] args) {
        String input_string = "Java Programming";
        System.out.println("The input string is defined as: " + input_string);
        String sub_string_1 = "Java";
        System.out.println("The first substring is defined as: " + sub_string_1);
        String sub_string_2 = "C++";
        System.out.println("The second substring is defined as: " + sub_string_2);
        boolean result = input_string.contains(sub_string_1);
        if(result) {
            System.out.println("The substring: " + sub_string_1 + " is a part of the defined string.");
        } else {
            System.out.println("The substring: " + sub_string_1 + " is not a part of the defined string.");
        }
        result = input_string.contains(sub_string_2);
        if(result) {
            System.out.println("The substring: " + sub_string_2 + " is a part of the defined string.");
        } else {
            System.out.println("The substring: " + sub_string_2 + " is not a part of the defined string.");
        }
    }
}

เอาต์พุท

The input string is defined as: Java Programming
The first substring is defined as: Java
The second substring is defined as: C++
The substring: Java is a part of the defined string.
The substring: C++ is not a part of the defined string.

ตัวอย่างที่ 2: ใช้เมธอดแยก (Object-Oriented Style)

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("The substring: " + sub_string_1 + " is a part of the defined string.");
        } else {
            System.out.println("The substring: " + sub_string_1 + " is not a part of the defined string.");
        }
        result = input_string.contains(sub_string_2);
        if(result) {
            System.out.println("The substring: " + sub_string_2 + " is a part of the defined string.");
        } else {
            System.out.println("The substring: " + sub_string_2 + " is not a part of the defined string.");
        }
    }
    
    public static void main(String[] args) {
        String input_string = "Java Programming";
        System.out.println("The input string is defined as: " + input_string);
        String sub_string_1 = "Java";
        System.out.println("The first substring is defined as: " + sub_string_1);
        String sub_string_2 = "C++";
        System.out.println("The second substring is defined as: " + sub_string_2);
        check_substring(input_string, sub_string_1, sub_string_2);
    }
}

เอาต์พุท

The input string is defined as: Java Programming
The first substring is defined as: Java
The second substring is defined as: C++
The substring: Java is a part of the defined string.
The substring: C++ is not a part of the defined string.