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

জাভা প্রোগ্রাম: স্ট্রিং-এর সকল সাবসেট (Substring) বের করা

এই আর্টিকেলে আমরা বুঝব কীভাবে একটি স্ট্রিং-এর সকল সাবসেট (substring) বের করতে হয়। String হলো একটি ডেটা টাইপ যাতে এক বা একাধিক ক্যারেক্টার থাকে এবং ডবল কোটেশন (" ") দিয়ে ঘেরা থাকে। একটি স্ট্রিং-এর অংশ বা উপসেটকে সাবস্ট্রিং বলা হয়।

ধরুন ইনপুট:

The string is defined as: JVM

চাহিদা আউটপুট:

The subsets of the string are: J JV JVM V VM M

অ্যালগরিদম

Step 1 - START 
Step 2 - ভেরিয়েবল ডিক্লেয়ার 
Step 3 - মান ডিফাইন 
Step 4 - একটি টেম্পোরারি ভেরিয়েবল ইনিশিয়ালাইজ করুন যা প্রতিটি ইটারেশনে ইনক্রিমেন্ট হবে 
Step 5 - দুটি নেস্টেড লুপ ব্যবহার করে স্ট্রিং-এর দৈর্ঘ্য দিয়ে ইটারেট করুন 
Step 6 - দেওয়া রেঞ্জের মধ্যে সাবস্ট্রিং বের করুন এবং প্রতিটি ইটারেশনে টেম্পোরারি ভেরিয়েবল ইনক্রিমেন্ট করুন 
Step 7 - লুপ ব্যবহার করে সাবস্ট্রিংগুলো প্রদর্শন করুন 
Step 8 - STOP

উদাহরণ ১

এখানে সকল অপারেশন 'main' ফাংশনের অধীনে বাঁধা হয়েছে।

public class Demo { 
    public static void main(String[] args) { 
        String input_string = "JVM"; 
        int string_length = input_string.length(); 
        int temp = 0; 
        System.out.println("The string is defined as: " + input_string); 
        String string_array[] = new String[string_length * (string_length + 1) / 2]; 
        for(int i = 0; i < string_length; i++) { 
            for(int j = i; j < string_length; j++) { 
                string_array[temp] = input_string.substring(i, j + 1); 
                temp++; 
            } 
        } 
        System.out.println("The subsets of the string are: "); 
        for(int i = 0; i < string_array.length; i++) { 
            System.out.println(string_array[i]); 
        } 
    } 
}

আউটপুট

The string is defined as: JVM 
The subsets of the string are: J JV JVM V VM M

উদাহরণ ২

এখানে অপারেশনগুলো ফাংশনে এনক্যাপসুলেট করা হয়েছে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং প্রদর্শন করতে।

public class Demo { 
    static void subsets(String input_string){ 
        int string_length = input_string.length(); 
        int temp = 0; 
        String string_array[] = new String[string_length * (string_length + 1) / 2]; 
        for(int i = 0; i < string_length; i++) { 
            for(int j = i; j < string_length; j++) { 
                string_array[temp] = input_string.substring(i, j + 1); 
                temp++; 
            } 
        } 
        System.out.println("The subsets of the string are: "); 
        for(int i = 0; i < string_array.length; i++) { 
            System.out.println(string_array[i]); 
        } 
    } 
    public static void main(String[] args) { 
        String input_string = "JVM"; 
        System.out.println("The string is defined as: " + input_string); 
        subsets(input_string); 
    } 
}

আউটপুট

The string is defined as: JVM 
The subsets of the string are: J JV JVM V VM M
  1. জাভা প্রোগ্রাম: সমান্তরাল চতুর্ভুজের ক্ষেত্রফল বের করার পদ্ধতি

  2. জাভা প্রোগ্রাম: বৃত্তের পরিধি (Perimeter) বের করার পদ্ধতি

  3. জাভা প্রোগ্রাম: ট্রাপিজিয়াম (Trapezium) এর ক্ষেত্রফল বের করার পদ্ধতি

  4. জাভা প্রোগ্রাম: আয়তের পরিসীমা নির্ণয়