আমরা জাভাতে স্ট্রিংগুলিকে বিভিন্ন উপায়ে তুলনা করতে পারি -
-
comapareTo() পদ্ধতি ব্যবহার করে − The compareTo() পদ্ধতি দুটি স্ট্রিং অভিধানিকভাবে তুলনা করে। তুলনাটি স্ট্রিংগুলির প্রতিটি অক্ষরের ইউনিকোড মানের উপর ভিত্তি করে। এই স্ট্রিং অবজেক্ট দ্বারা উপস্থাপিত অক্ষর ক্রমটি আভিধানিকভাবে যুক্তি স্ট্রিং দ্বারা উপস্থাপিত অক্ষর অনুক্রমের সাথে তুলনা করা হয়।
উদাহরণ
import java.util.Scanner; public class StringComparison { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter string1: "); String str1 = sc.next(); System.out.println("Enter string2: "); String str2 = sc.next(); int result = str1.compareTo(str2); if (result < 0) { System.out.println("str1 is not equal to str2"); } else if (result == 0) { System.out.println("str1 is equal to str2"); } else { System.out.println("str1 is not equal to str2"); } } }
আউটপুট1
Enter string1: Hello Enter string2: Hello str1 is equal to str2
আউটপুট2
Enter string1: hello Enter string2: hi str1 is not equal to str2
-
==অপারেটর ব্যবহার করে − আপনি ==অপারেটর ব্যবহার করে দুটি স্ট্রিং তুলনা করতে পারেন। কিন্তু, এটি মান নয় প্রদত্ত ভেরিয়েবলের রেফারেন্সের তুলনা করে।
উদাহরণ
import java.util.Scanner; public class StringComparison { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str1 = "hello"; String str2 = "hello"; if (str1 == str2 ){ System.out.println("Both are equal"); } else { System.out.println("Both are not equal"); } } }
আউটপুট
Both are equal
-
সমান() ব্যবহার করে পদ্ধতি - স্ট্রিং ক্লাস একটি স্ট্রিংকে প্যারামিটার হিসাবে গ্রহণ করে এবং এটি বর্তমান স্ট্রিংটিকে নির্দিষ্ট বস্তুর সাথে তুলনা করে। ফলাফলটি সত্য যদি এবং শুধুমাত্র যদি আর্গুমেন্টটি শূন্য না হয় এবং একটি স্ট্রিং অবজেক্ট হয় যা কেস সহ এই অবজেক্টের মতো অক্ষরগুলির একই ক্রম উপস্থাপন করে৷
উদাহরণ
import java.util.Scanner; public class StringComparison { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter string1: "); String str1 = sc.next(); System.out.println("Enter string2: "); String str2 = sc.next(); boolean bool = str1.equals(str2); if (bool) { System.out.println("Both are equal"); } else { System.out.println("Both are not equal"); } } }
আউটপুট1
Enter string1: Hello Enter string2: hello Both are not equal
আউটপুট2
Enter string1: Hello Enter string2: Hello Both are equal
স্ট্রিং তুলনা কেস অসংবেদনশীল
equalsIgnoreCase() স্ট্রিং ক্লাসের পদ্ধতিটি সমান() পদ্ধতির মত পার্থক্য যদি এই পদ্ধতিটি প্রদত্ত স্ট্রিংটিকে বর্তমান একটি উপেক্ষা করার ক্ষেত্রে তুলনা করে।
উদাহরণ
import java.util.Scanner; public class StringComparison { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter string1: "); String str1 = sc.next(); System.out.println("Enter string2: "); String str2 = sc.next(); boolean bool = str1.equalsIgnoreCase(str2); if (bool) { System.out.println("Both are equal"); } else { System.out.println("Both are not equal"); } } }
আউটপুট1
Enter string1: Hello Enter string2: hello Both are equal