এই আর্টিকেলে আমরা বুঝব কিভাবে একটি স্ট্রিংকে সব সম্ভব সাবস্ট্রিং-এ ভাগ করতে হয়। সাবস্ট্রিং হল একটি স্ট্রিং-এর অংশ বা উপসেট।
উদাহরণ
ইনপুট:
ইনপুট স্ট্রিং: JVM
প্রত্যাশিত আউটপুট:
সাবস্ট্রিং লিস্ট (ArrayList): [J, JV, JVM, V, VM, M] সাবস্ট্রিংগুলো: (1) "J" (2) "JV" (3) "JVM" (4) "V" (5) "VM" (6) "M"
অ্যালগরিদম
ধাপ ১ - শুরু ধাপ ২ - একটি স্ট্রিং (input_string) এবং একটি ArrayList (string_list) ঘোষণা করুন ধাপ ৩ - মানগুলো সংজ্ঞায়িত করুন ধাপ ৪ - দুটি নেস্টেড লুপ ব্যবহার করে স্ট্রিং-এর লেন্থের মাধ্যমে ইটারেট করুন এবং সব সাবস্ট্রিং লিস্টে যোগ করুন ধাপ ৫ - কাউন্টার ব্যবহার করে সাবস্ট্রিংগুলো নাম্বারিং করে প্রিন্ট করুন ধাপ ৬ - ফলাফল প্রদর্শন করুন ধাপ ৭ - থামুন
উদাহরণ ১: মেইন ফাংশনে সরাসরি বাস্তবায়ন
import java.io.*;
import java.util.ArrayList;
public class SubString {
public static void main(String[] args) {
System.out.println("প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়েছে");
String input_string = "JVM";
System.out.println("স্ট্রিংটি সংজ্ঞায়িত: " + input_string);
int i, j;
int string_length = input_string.length();
ArrayList string_list = new ArrayList();
for (i = 0; i < string_length; i++) {
for (j = i + 1; j <= string_length; j++) {
string_list.add(input_string.substring(i, j));
}
}
ArrayList result = string_list;
System.out.println("\nসাবস্ট্রিং লিস্ট (ArrayList): ");
System.out.println(result);
System.out.println("\nসাবস্ট্রিংগুলো: ");
int count = 1;
for (String it : result) {
System.out.println("(" + count + ") \"" + it + "\"");
count++;
}
}
}
আউটপুট
প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়েছে স্ট্রিংটি সংজ্ঞায়িত: JVM সাবস্ট্রিং লিস্ট (ArrayList): [J, JV, JVM, V, VM, M] সাবস্ট্রিংগুলো: (1) "J" (2) "JV" (3) "JVM" (4) "V" (5) "VM" (6) "M"
উদাহরণ ২: অবজেক্ট-ওরিয়েন্টেড পদ্ধতিতে ফাংশন ব্যবহার
import java.io.*;
import java.util.ArrayList;
public class SubString {
public static ArrayList split_string(String input_string) {
int i, j;
int string_length = input_string.length();
ArrayList string_list = new ArrayList();
for (i = 0; i < string_length; i++) {
for (j = i + 1; j <= string_length; j++) {
string_list.add(input_string.substring(i, j));
}
}
return string_list;
}
public static void main(String[] args) {
System.out.println("প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়েছে");
String input_string = "JVM";
System.out.println("স্ট্রিংটি সংজ্ঞায়িত: " + input_string);
ArrayList string_list = SubString.split_string(input_string);
System.out.println("\nসাবস্ট্রিং লিস্ট (ArrayList): ");
System.out.println(string_list);
System.out.println("\nসাবস্ট্রিংগুলো: ");
int count = 1;
for (String it : string_list) {
System.out.println("(" + count + ") \"" + it + "\"");
count++;
}
}
}
আউটপুট
প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়েছে স্ট্রিংটি সংজ্ঞায়িত: JVM সাবস্ট্রিং লিস্ট (ArrayList): [J, JV, JVM, V, VM, M] সাবস্ট্রিংগুলো: (1) "J" (2) "JV" (3) "JVM" (4) "V" (5) "VM" (6) "M"