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

স্ট্রিং-এ == অপারেটর এবং equals() মেথডের পার্থক্য বোঝার জাভা প্রোগ্রাম


এই আর্টিকেলে আমরা বুঝব জাভাতে == অপারেটর এবং equals() মেথডের পার্থক্য। == (ইকুয়াল টু) অপারেটর চেক করে যে দুটি অপারেন্ডের মান সমান কিনা। equals() মেথড এই স্ট্রিংকോ নির্দিষ্ট অবজেক্টের সাথে তুলনা করে। ফলাফল true হয় যদি আর্গুমেন্ট null না হয় এবং এটি একটি String অবজেক্ট হয় যা এই অবজেক্টের মতো একই ক্যারেক্টার সিকোয়েন্সকে প্রতিনিধিত্ব করে।

উদাহরণ

ইনপুট:

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

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

== অপারেটর দিয়ে তুলনা: false
equals() দিয়ে তুলনা: false

অ্যালগরিদম

ধাপ ১ - শুরু
ধাপ ২ - দুটি স্ট্রিং (input_string_1, input_string_2) এবং দুটি বুলিয়ান (result_1, result_2) ঘোষণা করুন
ধাপ ৩ - মানগুলো সংজ্ঞায়িত করুন
ধাপ ৪ - == অপারেটর ব্যবহার করে দুটি স্ট্রিং তুলনা করুন এবং ফলাফল result_1-এ রাখুন
ধাপ ৫ - equals() ফাংশন ব্যবহার করে দুটি স্ট্রিং তুলনা করুন এবং ফলাফল result_2-এ রাখুন
ধাপ ৬ - ফলাফল প্রদর্শন করুন
ধাপ ৭ - থামুন

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

public class Compare {
    public static void main(String[] args) {
        String input_string_1 = new String("abcde");
        System.out.println("প্রথম স্ট্রিংটি সংজ্ঞায়িত: " + input_string_1);
        String input_string_2 = new String("12345");
        System.out.println("দ্বিতীয় স্ট্রিংটি সংজ্ঞায়িত: " + input_string_2);
        boolean result_1 = (input_string_1 == input_string_2);
        System.out.println("\n== অপারেটর দিয়ে তুলনা: " + result_1);
        boolean result_2 = input_string_1.equals(input_string_2);
        System.out.println("equals() দিয়ে তুলনা: " + result_2);
    }
}

আউটপুট

প্রথম স্ট্রিংটি সংজ্ঞায়িত: abcde
দ্বিতীয় স্ট্রিংটি সংজ্ঞায়িত: 12345
== অপারেটর দিয়ে তুলনা: false
equals() দিয়ে তুলনা: false

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

public class Demo {
    static void compare(String input_string_1, String input_string_2) {
        boolean result_1 = (input_string_1 == input_string_2);
        System.out.println("\n== অপারেটর দিয়ে তুলনা: " + result_1);
        boolean result_2 = input_string_1.equals(input_string_2);
        System.out.println("equals() দিয়ে তুলনা: " + result_2);
    }
    public static void main(String[] args) {
        String input_string_1 = new String("abcde");
        System.out.println("প্রথম স্ট্রিংটি সংজ্ঞায়িত: " + input_string_1);
        String input_string_2 = new String("12345");
        System.out.println("দ্বিতীয় স্ট্রিংটি সংজ্ঞায়িত: " + input_string_2);
        compare(input_string_1, input_string_2);
    }
}

আউটপুট

প্রথম স্ট্রিংটি সংজ্ঞায়িত: abcde
দ্বিতীয় স্ট্রিংটি সংজ্ঞায়িত: 12345
== অপারেটর দিয়ে তুলনা: false
equals() দিয়ে তুলনা: false
  1. জাভাতে দুটি স্ট্রিং মিক্স করে অন্য একটি তৈরি করা

  2. জাভাতে দুটি স্ট্রিং তুলনা করা

  3. জাভা প্রোগ্রাম: স্ট্রিং-এ স্বরবর্ণ গণনা করা

  4. পাইথন প্রোগ্রাম: দুটি লিস্ট মার্জ করে সর্ট করা