এই আর্টিকেলে আমরা বুঝব কিভাবে একটি স্ট্রিং নির্দিষ্ট সাবস্ট্রিং ধারণ করে কিনা যাচাই করতে হয়। স্ট্রিং হল একটি ডেটা টাইপ যাতে এক বা একাধিক ক্যারেক্টার থাকে এবং এটি ডবল কোটেশন (" ") দিয়ে ঘেরা থাকে। একটি স্ট্রিং-এর অংশ বা উপসেটকে সাবস্ট্রিং বলা হয়।
উদাহরণ
ইনপুট:
প্রথম সাবস্ট্রিং: Java দ্বিতীয় সাবস্ট্রিং: C++
প্রত্যাশিত আউটপুট:
সাবস্ট্রিং: Java নির্ধারিত স্ট্রিং-এর অংশ। সাবস্ট্রিং: C++ নির্ধারিত স্ট্রিং-এর অংশ নয়।
অ্যালগরিদম
ধাপ ১ - শুরু ধাপ ২ - তিনটি স্ট্রিং ঘোষণা করুন: input_string, sub_string_1, sub_string_2 ধাপ ৩ - মানগুলো সংজ্ঞায়িত করুন ধাপ ৪ - .contains() ফাংশন ব্যবহার করে স্ট্রিংটি সাবস্ট্রিং ধারণ করে কিনা যাচাই করুন ধাপ ৫ - ফলাফল প্রদর্শন করুন ধাপ ৬ - থামুন
উদাহরণ ১: মেইন ফাংশনে সরাসরি বাস্তবায়ন
public class Demo {
public static void main(String[] args) {
String input_string = "Java Programming";
System.out.println("ইনপুট স্ট্রিংটি সংজ্ঞায়িত: " + input_string);
String sub_string_1 = "Java";
System.out.println("প্রথম সাবস্ট্রিংটি সংজ্ঞায়িত: " + sub_string_1);
String sub_string_2 = "C++";
System.out.println("দ্বিতীয় সাবস্ট্রিংটি সংজ্ঞায়িত: " + sub_string_2);
boolean result = input_string.contains(sub_string_1);
if(result) {
System.out.println("সাবস্ট্রিং: " + sub_string_1 + " নির্ধারিত স্ট্রিং-এর অংশ।");
} else {
System.out.println("সাবস্ট্রিং: " + sub_string_1 + " নির্ধারিত স্ট্রিং-এর অংশ নয়।");
}
result = input_string.contains(sub_string_2);
if(result) {
System.out.println("সাবস্ট্রিং: " + sub_string_2 + " নির্ধারিত স্ট্রিং-এর অংশ।");
} else {
System.out.println("সাবস্ট্রিং: " + sub_string_2 + " নির্ধারিত স্ট্রিং-এর অংশ নয়।");
}
}
}
আউটপুট
ইনপুট স্ট্রিংটি সংজ্ঞায়িত: Java Programming প্রথম সাবস্ট্রিংটি সংজ্ঞায়িত: Java দ্বিতীয় সাবস্ট্রিংটি সংজ্ঞায়িত: C++ সাবস্ট্রিং: Java নির্ধারিত স্ট্রিং-এর অংশ। সাবস্ট্রিং: C++ নির্ধারিত স্ট্রিং-এর অংশ নয়।
উদাহরণ ২: অবজেক্ট-ওরিয়েন্টেড পদ্ধতিতে ফাংশন ব্যবহার
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("সাবস্ট্রিং: " + sub_string_1 + " নির্ধারিত স্ট্রিং-এর অংশ।");
} else {
System.out.println("সাবস্ট্রিং: " + sub_string_1 + " নির্ধারিত স্ট্রিং-এর অংশ নয়।");
}
result = input_string.contains(sub_string_2);
if(result) {
System.out.println("সাবস্ট্রিং: " + sub_string_2 + " নির্ধারিত স্ট্রিং-এর অংশ।");
} else {
System.out.println("সাবস্ট্রিং: " + sub_string_2 + " নির্ধারিত স্ট্রিং-এর অংশ নয়।");
}
}
public static void main(String[] args) {
String input_string = "Java Programming";
System.out.println("ইনপুট স্ট্রিংটি সংজ্ঞায়িত: " + input_string);
String sub_string_1 = "Java";
System.out.println("প্রথম সাবস্ট্রিংটি সংজ্ঞায়িত: " + sub_string_1);
String 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++ নির্ধারিত স্ট্রিং-এর অংশ নয়।