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

দুই স্ট্রিং তুলনা করার জাভা প্রোগ্রাম (ম্যানুয়াল পদ্ধতি)


এই আর্টিকেলে আমরা বুঝব কিভাবে দুটি স্ট্রিংকে ম্যানুয়ালি তুলনা করতে হয়। দুটি স্ট্রিং-এর তুলনা আরিথমেটিক অপারেটর '==' দিয়ে করা যায়।

উদাহরণ

ইনপুট:

দ্বিতীয় স্ট্রিং: Java Program
প্রথম স্ট্রিং: Java

প্রত্যাশিত আউটপুট:

স্ট্রিং তুলনার ফলাফল: 8

অ্যালগরিদম

ধাপ ১ - শুরু
ধাপ ২ - স্ট্রিংগুলো ঘোষণা করুন
ধাপ ৩ - মানগুলো সংজ্ঞায়িত করুন
ধাপ ৪ - স্ট্রিংগুলোর লেন্থ বের করুন। মিনিমাম লেন্থ বের করে একটি ভেরিয়েবলে রাখুন
ধাপ ৫ - এই মান দিয়ে ইটারেট করুন এবং দুটি স্ট্রিং-এর প্রতিটি ইনডেক্সের ক্যারেক্টার বের করুন। ইন্টিজারে কনভার্ট করে তুলনা করুন
ধাপ ৬ - ক্যারেক্টারগুলোর ইন্টিজার পার্থক্য বের করুন এবং রিটার্ন করুন
ধাপ ৭ - ফলাফল প্রদর্শন করুন
ধাপ ৮ - থামুন

উদাহরণ ১: মেইন ফাংশনে সরাসরি বাস্তবায়ন

public class CompareStrings {
    public static void main(String args[]) {
        String input_string_1 = new String("Java Program");
        System.out.println("স্ট্রিংটি সংজ্ঞায়িত: " + input_string_1);
        String input_string_2 = new String("Java");
        System.out.println("স্ট্রিংটি সংজ্ঞায়িত: " + input_string_2);
        int length_1 = input_string_1.length();
        int length_2 = input_string_2.length();
        int minimum_length = Math.min(length_1, length_2);
        int result;
        for (int i = 0; i < minimum_length; i++) {
            int character_1 = (int)input_string_1.charAt(i);
            int character_2 = (int)input_string_2.charAt(i);
            if (character_1 != character_2) {
                result = character_1 - character_2;
            }
        }
        if (length_1 != length_2) {
            result = length_1 - length_2;
        } else {
            result = 0;
        }
        System.out.println("\nস্ট্রিং তুলনার ফলাফল: " + result);
    }
}

আউটপুট

স্ট্রিংটি সংজ্ঞায়িত: Java Program
স্ট্রিংটি সংজ্ঞায়িত: Java
স্ট্রিং তুলনার ফলাফল: 8

উদাহরণ ২: অবজেক্ট-ওরিয়েন্টেড পদ্ধতিতে ফাংশন ব্যবহার

public class CompareStrings {
    public static int string_compare(String input_string_1, String input_string_2) {
        int length_1 = input_string_1.length();
        int length_2 = input_string_2.length();
        int minimum_length = Math.min(length_1, length_2);
        for (int i = 0; i < minimum_length; i++) {
            int character_1 = (int)input_string_1.charAt(i);
            int character_2 = (int)input_string_2.charAt(i);
            if (character_1 != character_2) {
                return character_1 - character_2;
            }
        }
        if (length_1 != length_2) {
            return length_1 - length_2;
        } else {
            return 0;
        }
    }
    public static void main(String args[]) {
        String input_string_1 = new String("Java Program");
        System.out.println("স্ট্রিংটি সংজ্ঞায়িত: " + input_string_1);
        String input_string_2 = new String("Java");
        System.out.println("স্ট্রিংটি সংজ্ঞায়িত: " + input_string_2);
        System.out.println("\nস্ট্রিং তুলনার ফলাফল: " + string_compare(input_string_1, input_string_2));
    }
}

আউটপুট

স্ট্রিংটি সংজ্ঞায়িত: Java Program
স্ট্রিংটি সংজ্ঞায়িত: Java
স্ট্রিং তুলনার ফলাফল: 8
  1. দুই স্ট্রিং সওয়াপ করার সি প্রোগ্রাম

  2. C প্রোগ্রাম: strncmp লাইব্রেরি ফাংশন ব্যবহার করে দুটি স্ট্রিং তুলনা

  3. সি++-এ দুটি বাইনারি স্ট্রিং যোগ করার প্রোগ্রাম

  4. জাভাতে স্ট্রিং তুলনা: Equals, equalsIgnoreCase এবং '==' এড়ানো