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

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


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

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

สมมติว่าข้อมูลที่เราป้อนคือ

สตริงย่อยแรกถูกกำหนดเป็น:Java สตริงย่อยที่สองถูกกำหนดเป็น:C++

ผลลัพธ์ที่ต้องการจะเป็น

สตริงย่อย:Java เป็นส่วนหนึ่งของสตริงที่กำหนด สตริงย่อย:C++ ไม่ใช่ส่วนหนึ่งของสตริงที่กำหนด

อัลกอริทึม

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

ตัวอย่างที่ 1

ที่นี่ เราเชื่อมโยงการดำเนินการทั้งหมดเข้าด้วยกันภายใต้ฟังก์ชัน 'หลัก'

<ก่อนหน้า>สาธิตคลาสสาธารณะ { โมฆะคงที่สาธารณะ main (สตริง [] args) { String input_string ="การเขียนโปรแกรม Java"; System.out.println("สตริงอินพุตถูกกำหนดเป็น:" +input_string); สตริง sub_string_1 ="จาวา"; System.out.println("สตริงย่อยแรกถูกกำหนดเป็น:" +sub_string_1); สตริง sub_string_2 ="C++"; System.out.println("สตริงย่อยที่สองถูกกำหนดเป็น:" +sub_string_2); ผลลัพธ์บูลีน =input_string.contains(sub_string_1); ถ้า (ผลลัพธ์) { System.out.println ("สตริงย่อย:" +sub_string_1 + " เป็นส่วนหนึ่งของสตริงที่กำหนด"); } อื่น { System.out.println ("สตริงย่อย:" +sub_string_1 + " ไม่เป็นส่วนหนึ่งของสตริงที่กำหนด"); } ผล =input_string.contains(sub_string_2); ถ้า (ผลลัพธ์) { System.out.println ("สตริงย่อย:" +sub_string_2 + " เป็นส่วนหนึ่งของสตริงที่กำหนด"); } อื่น { System.out.println ("สตริงย่อย:" +sub_string_2 + " ไม่เป็นส่วนหนึ่งของสตริงที่กำหนด"); } }}

ผลลัพธ์

สตริงอินพุตถูกกำหนดเป็น:Java Programming สตริงย่อยแรกถูกกำหนดเป็น:Javaสตริงย่อยที่สองถูกกำหนดเป็น:C++สตริงย่อย:Java เป็นส่วนหนึ่งของสตริงที่กำหนด สตริงย่อย:C++ ไม่ใช่ส่วนหนึ่งของ สตริงที่กำหนด

ตัวอย่างที่ 2

ในที่นี้ เราสรุปการดำเนินการเป็นฟังก์ชันที่แสดงการเขียนโปรแกรมเชิงวัตถุ

การสาธิตคลาสสาธารณะ { static void check_substring (String input_string, String sub_string_1, String sub_string_2){ ผลลัพธ์บูลีน =input_string.contains (sub_string_1); ถ้า (ผลลัพธ์) { System.out.println ("สตริงย่อย:" +sub_string_1 + " เป็นส่วนหนึ่งของสตริงที่กำหนด"); } อื่น { System.out.println ("สตริงย่อย:" +sub_string_1 + " ไม่เป็นส่วนหนึ่งของสตริงที่กำหนด"); } ผล =input_string.contains(sub_string_2); ถ้า (ผลลัพธ์) { System.out.println ("สตริงย่อย:" +sub_string_2 + " เป็นส่วนหนึ่งของสตริงที่กำหนด"); }อื่น { System.out.println("สตริงย่อย:" +sub_string_2 + " ไม่เป็นส่วนหนึ่งของสตริงที่กำหนด"); } } โมฆะคงที่สาธารณะ main (สตริง [] args) { String input_string ="การเขียนโปรแกรม Java"; System.out.println("สตริงอินพุตถูกกำหนดเป็น:" +input_string); สตริง sub_string_1 ="จาวา"; System.out.println("สตริงย่อยแรกถูกกำหนดเป็น:" +sub_string_1); สตริง sub_string_2 ="C++"; System.out.println("สตริงย่อยที่สองถูกกำหนดเป็น:" +sub_string_2); check_substring(input_string, sub_string_1, sub_string_2); }}

ผลลัพธ์

สตริงอินพุตถูกกำหนดเป็น:Java Programming สตริงย่อยแรกถูกกำหนดเป็น:Javaสตริงย่อยที่สองถูกกำหนดเป็น:C++สตริงย่อย:Java เป็นส่วนหนึ่งของสตริงที่กำหนด สตริงย่อย:C++ ไม่ใช่ส่วนหนึ่งของ สตริงที่กำหนด