हम जावा में स्ट्रिंग्स की विभिन्न तरीकों से तुलना कर सकते हैं -
-
comapareTo() पद्धति का उपयोग करना - तुलना करने के लिए () विधि दो तारों की लेक्सिकोग्राफिक रूप से तुलना करती है। तुलना स्ट्रिंग्स में प्रत्येक वर्ण के यूनिकोड मान पर आधारित है। इस स्ट्रिंग ऑब्जेक्ट द्वारा दर्शाए गए वर्ण अनुक्रम की तुलना लेक्सिकोग्राफ़िक रूप से तर्क स्ट्रिंग द्वारा दर्शाए गए वर्ण अनुक्रम से की जाती है।
उदाहरण
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
स्ट्रिंग तुलना केस असंवेदनशील
बराबर इग्नोरकेस () स्ट्रिंग वर्ग की विधि बराबर () विधि के समान है यदि यह विधि दिए गए स्ट्रिंग की तुलना वर्तमान एक अनदेखी मामले से करती है।
उदाहरण
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