কম্পিউটার টিউটোরিয়াল

স্ট্রিংকে সাবস্ট্রিং-এ ভাগ করার জাভা প্রোগ্রাম


এই আর্টিকেলে আমরা বুঝব কিভাবে একটি স্ট্রিংকে সব সম্ভব সাবস্ট্রিং-এ ভাগ করতে হয়। সাবস্ট্রিং হল একটি স্ট্রিং-এর অংশ বা উপসেট।

উদাহরণ

ইনপুট:

ইনপুট স্ট্রিং: 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"
  1. জাভা প্রোগ্রাম: স্ট্রিং-এ স্বরবর্ণ গণনা করা

  2. পাইথনে স্ট্রিংকে k ডISTINCT পার্টিশনে ভাগ করার প্রোগ্রাম

  3. পাইথনে স্ট্রিং স্প্লিট করে সর্বোচ্চ ইউনিক সাবস্ট্রিং পাওয়ার প্রোগ্রাম

  4. পাইথনে বাইনারি স্ট্রিং তিনটি সমান '১' সম্বলিত অংশে ভাগ করার পদ্ধতির সংখ্যা