জাভাতে দুটি স্ট্রিংয়ের তুলনা করার জন্য 5 টি উপায়

এই নিবন্ধে আমরা জাভাতে দুটি স্ট্রিংকে উপযুক্ত উদাহরণগুলির সাথে তুলনা করার দিকে মনোনিবেশ করব এবং দেখুন যে স্ট্রিং ম্যানিপুলেশনের জন্য এটি কীভাবে বিভিন্ন উদ্দেশ্যে কাজ করে।

স্ট্রিং ম্যানিপুলেশন বিভিন্ন ডোমেনে প্রচুর সহায়তা করতে পারে। এটি সাহায্য করতে পারে পাঠ্য বিশ্লেষণ , ডেটা মেলানো, ডেটা মাইনিং ইত্যাদি এই নিবন্ধে আমরা জাভাতে দুটি স্ট্রিং তুলনা করার দিকে মনোনিবেশ করব যা স্ট্রিং ম্যানিপুলেশনের জন্য আবার বিভিন্ন উদ্দেশ্যে। নীচে এখানে পয়েন্টার আলোচনা করা হবে যে



সুতরাং আমাদের এখন শুরু করা যাক,



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

অক্ষরের একটি ক্রম একটি স্ট্রিং হিসাবে সংজ্ঞায়িত করা যেতে পারে। এগুলি পরিবর্তনযোগ্য, অর্থাত্‍ একবার তৈরি হয়ে গেলে এগুলি পরিবর্তন করা যায় না। নীচে যেমন জাভাতে দুটি স্ট্রিং তুলনা করতে বিভিন্ন পদ্ধতি রয়েছে।

স্ট্রিং সমান পদ্ধতি

স্ট্রিংগুলিকে স্ট্রিংয়ে উপস্থিত মানের ভিত্তিতে তুলনা করা হয়। দুটি স্ট্রিংয়ের মান একই এবং মিথ্যা যদি মানগুলি না মেলে তবে পদ্ধতিটি সত্য করে।



পাবলিক ক্লাস মেইন {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস []) ring স্ট্রিং str1 = নতুন স্ট্রিং ('রক') স্ট্রিং str2 = নতুন স্ট্রিং ('রোল') স্ট্রিং str3 = নতুন স্ট্রিং ('রক') স্ট্রিং str4 = নতুন স্ট্রিং ('রক') স্ট্রিং str5 = নতুন স্ট্রিং ('রোল') // স্ট্রিংগুলির সাথে তুলনা করুন System.out.println ('তুলনা' + str1 + 'এবং' + str2 + ':' + str1.equals (str2)) সিস্টেম .out.println ('তুলনা' + str3 + 'এবং' + str4 + ':' + str3.equals (str4)) System.out.println ('তুলনা' + str4 + 'এবং' + str5 + ':' + str4.equals (str5)) System.out.println ('তুলনা' + str1 + 'এবং' + str4 + ':' + str1.equals (str4))}}

আউটপুট:

রক এবং রোল তুলনা: মিথ্যা

শিলা এবং শিলা তুলনা: মিথ্যা



রক এবং রোল তুলনা: মিথ্যা

রক অ্যান্ড রকের তুলনা: সত্য

আসুন আমরা এই নিবন্ধের দ্বিতীয় বিটটি দিয়ে চালিয়ে যাই,

স্ট্রিং সমান মামলা উপেক্ষা করুন

এই পদ্ধতিটি দুটি স্ট্রিংয়ের সাথে তুলনা করে এবং স্ট্রিংয়ের ক্ষেত্রে (নিম্ন বা উপরের) কে বিবেচনা করে না। মানগুলি সমান এবং শূন্য না হলে সত্যটি ফেরত দেয়।

পাবলিক ক্লাস মেইন {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস []) ring স্ট্রিং str1 = নতুন স্ট্রিং ('রক') স্ট্রিং str2 = নতুন স্ট্রিং ('রোল') স্ট্রিং str3 = নতুন স্ট্রিং ('রক') স্ট্রিং str4 = নতুন স্ট্রিং ('রক') স্ট্রিং str5 = নতুন স্ট্রিং ('রোল') // তুলনা স্ট্রিংস সিস্টেম.আউট.প্রিন্টলন ('তুলনা' + স্ট্র + + 'এবং' + স্ট্রিম + ':' + str1.equalsIgnoreCase (str2)) সিস্টেম। out.println ('তুলনা' + str3 + 'এবং' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('তুলনা' + str4 + 'এবং' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('তুলনা' + str1 + 'এবং' + str4 + ':' + str1.equalsIgnoreCase (str4))}

আউটপুট:

রক এবং রোল তুলনা: মিথ্যা

শিলা এবং শিলা তুলনা: সত্য

রক এবং রোল তুলনা: মিথ্যা

রক অ্যান্ড রকের তুলনা: সত্য

জাভা নিবন্ধে দুটি স্ট্রিং তুলনা করে এর পরবর্তী বিটটি দিয়ে আরও এগিয়ে চলি,

বস্তু সমান পদ্ধতি

যদি তর্কগুলি একে অপরের সমান হয় তবে পদ্ধতিটি সত্য হয়, অন্যথায়, এটি মিথ্যা প্রত্যাবর্তন করে। যদি উপস্থিত দুটি আর্গুমেন্ট নাল হয় তবে প্রাপ্ত আউটপুটটি সত্য। যদি একটি একক যুক্তি নাল মানের হয় তবে প্রাপ্ত আউটপুটটি মিথ্যা।

আমদানি java.util। * পাবলিক ক্লাস মেইন {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) ring স্ট্রিং str1 = নতুন স্ট্রিং ('রক') স্ট্রিং str2 = নতুন স্ট্রিং ('রোল') স্ট্রিং str3 = নতুন স্ট্রিং ('রোল') ) স্ট্রিং স্ট্রোক = নাল স্ট্রিং স্ট্র 5 = নাল সিস্টেম.আউট.প্রিন্টলন ('তুলনা' + স্ট্রাপ + 'এবং' + স্ট্র্যাপ + ':' + অবজেক্টস.কিয়ালস (স্ট্রাইট ১, আরআর ২)) System.out.println ('তুলনা' + + str2 + 'এবং' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('তুলনা' + str1 + 'এবং' + str4 + ':' + অবজেক্টস.কিয়ালস (str1, str4 )) System.out.println ('তুলনা' + str4 + 'এবং' + str5 + ':' + অবজেক্টস.একুয়ালস (str4, str5))}

আউটপুট:

রক এবং রোল তুলনা: মিথ্যা

রোল এবং রোল তুলনা: সত্য

রক এবং নাল তুলনা: মিথ্যা

নাল এবং নাল তুলনা: সত্য

আসুন এখন আরও সরানো যাক

ট্যালেন্ডার ওপেন স্টুডিও টিউটোরিয়াল পিডিএফ

স্ট্রিং মেথড মেথডের সাথে

এই পদ্ধতিতে ইনপুট স্ট্রিংগুলি একে অপরের সাথে তুলনা করা হয়। তুলনার পরে প্রত্যাবর্তিত মান নিম্নরূপ:

  • যদি (str1> str2), একটি ধনাত্মক মান ফিরে আসে।
  • (Str1 == str2) হলে 0 প্রদান করা হয়।
  • যদি (str1

কোড

আমদানি java.util। * পাবলিক ক্লাস মেইন {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) ring স্ট্রিং str1 = নতুন স্ট্রিং ('রক') স্ট্রিং str2 = নতুন স্ট্রিং ('পপ') স্ট্রিং str3 = নতুন স্ট্রিং ('রোল') ) স্ট্রিং str4 = নতুন স্ট্রিং ('রোল') System.out.println ('তুলনা' + str1 + 'এবং' + str2 + ':' + str1.compareTo (str2)) // স্ট্রিং 3 = স্ট্রিং 4 সিস্টেমের তুলনা করা। out.println ('তুলনা' + str3 + 'এবং' + str4 + ':' + str3.compareTo (str4)) System.out.println ('তুলনা' + str2 + 'এবং' + str4 + ':' + str2 .compareTo (str4)}

আউটপুট:

রক এবং পপ তুলনা: 2

রোল এবং রোল তুলনা: 0

পপ এবং রোল তুলনা: -2

এটি আমাদের জাভা নিবন্ধে দুটি স্ট্রিং তুলনা করার চূড়ান্ত বিট এনেছে,

অপারেটর ডাবল সমান ব্যবহার

দুটি স্ট্রিং মানের তুলনা করার সময় এই পদ্ধতিটি এড়ানো উচিত। সমান () এবং == অপারেটরের মধ্যে প্রধান পার্থক্য নীচে দেওয়া হয়েছে:

  • সমান () যদিও একটি পদ্ধতি, == অপারেটর।

  • == অপারেটরটি রেফারেন্স তুলনা করার জন্য ব্যবহৃত হয়, অন্যদিকে সমান () পদ্ধতি সামগ্রী তুলনার জন্য ব্যবহৃত হয়।

== অপারেটর এড়ানো হয়, যেহেতু এটি রেফারেন্সের সমতার জন্য পরীক্ষা করে, অর্থাত্ যদি স্ট্রিংগুলি একই বস্তুর দিকে নির্দেশ করে বা না।

কোড

আমদানি java.util। * পাবলিক ক্লাস মেইন {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) ring স্ট্রিং str1 = নতুন স্ট্রিং ('রক') স্ট্রিং str2 = নতুন স্ট্রিং ('রক') System.out.println (str1 == str2) System.out.println (str1.equals (str2))}

আউটপুট:

মিথ্যা

সত্য

নিবন্ধে উল্লিখিত পদ্ধতিগুলি জাভা প্রোগ্রামিং ভাষায় দুটি স্ট্রিংয়ের তুলনা করার জন্য একটি সূক্ষ্ম উপায় সরবরাহ করে।

এইভাবে আমরা ‘জাভাতে অ্যারে অফ অবজেক্টস’ সম্পর্কিত এই নিবন্ধটির শেষে এসেছি। আপনি যদি আরও শিখতে চান তবে এটি দেখুন এডুরেকা, একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা। এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সটি আপনাকে হাইবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই নিবন্ধের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।