Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java String equals और equalsIgnoreCase

Java Strings

Strings Java में टेक्स्ट-आधारित डेटा स्टोर करने के लिए उपयोग किया जाने वाला डेटा टाइप है। जब आप strings के साथ काम कर रहे होते हैं, तो आप ऐसी स्थिति का सामना कर सकते हैं जहां आप दो strings की तुलना करना चाहते हैं।

यहीं Java string equals() और equalsIgnoreCase() मेथड्स काम आते हैं। equals() मेथड का उपयोग यह जांचने के लिए किया जाता है कि दो strings बराबर हैं या नहीं, और equalsIgnoreCase() का उपयोग यह तुलना करने के लिए किया जाता है कि दो strings उनके केस को नजरअंदाज करते हुए बराबर हैं या नहीं।

यह ट्यूटोरियल उदाहरणों के साथ Java में string equals() और equalsIgnoreCase() मेथड्स का उपयोग कैसे करें, इसके बारे में बताएगा। इस आर्टिकल को पढ़ने के अंत तक, आप Java में इन मेथड्स का उपयोग करके strings की तुलना करने में एक्सपर्ट होंगे।

Java Strings

Strings टेक्स्ट स्टोर करने के लिए उपयोग किए जाते हैं और इसमें अक्षर, संख्याएं, सिम्बल्स, और व्हाइटस्पेस शामिल हो सकते हैं। उदाहरण के लिए, एक string में टेलर की दुकान पर ग्राहक का नाम या टेलर स्टोर के लिए सप्लायर का पता शामिल हो सकता है।

Java में, strings को कोटेशन मार्क्स के बीच संलग्न कैरेक्टर्स के अनुक्रम के रूप में घोषित किया जाता है। यहाँ Java string का एक उदाहरण है:

String favoriteCoffeeShop = "Central Perk";

इस उदाहरण में, हमने favoriteCoffeeShop नामक एक वेरिएबल घोषित किया है और इसे Central Perk मान असाइन किया है।

Java string ऑब्जेक्ट्स इम्यूटेबल होते हैं, जिसका अर्थ है कि एक बार string बन जाने के बाद, हमें इसे दूसरे string के साथ तुलना करने के लिए equals() मेथड का उपयोग करने की आवश्यकता होती है। अब जब हम strings की मूल बातें जानते हैं, तो हम string equals() और equalsIgnoreCase() मेथड्स पर चर्चा कर सकते हैं।

Java String equals

Java string equals() मेथड का उपयोग ऑब्जेक्ट्स की तुलना करने और यह जांचने के लिए किया जाता है कि दो strings की सामग्री बराबर है या नहीं।

equals() एक पैरामीटर स्वीकार करता है: वह string जिसे आप दूसरे string के साथ तुलना करना चाहते हैं। यहाँ string equals() मेथड के लिए सिंटैक्स है:

stringName.equals(string2Name);

आइए इसे समझते हैं:

  • stringName उस मूल string का नाम है जिसकी तुलना आप string2Name से करना चाहते हैं
  • equals() वह मेथड है जिसका उपयोग stringName की तुलना string2Name से करने के लिए किया जाता है।
  • string2Name वह string है जिसे आप stringName के साथ तुलना करना चाहते हैं।

equals() मेथड इस आधार पर बूलियन मान लौटाता है कि strings बराबर हैं या नहीं। इसलिए, यदि दो strings बराबर हैं, तो true मान लौटाया जाता है; अन्यथा, false लौटाया जाता है।

String equals() मेथड केस-सेंसिटिव है। इसलिए, यदि दो strings में समान कैरेक्टर्स हैं लेकिन अलग-अलग केस का उपयोग करते हैं, तो equals() मेथड false लौटाएगा।

Java String equals Example

मान लीजिए हम एक होटल चला रहे हैं और अपने चेक-इन चरण को सुव्यवस्थित करने के लिए एक प्रोग्राम लिख रहे हैं। जब कोई ग्राहक चेक-इन करता है, तो उन्हें अपना नाम और बुकिंग रेफरेंस देना चाहिए। हम ग्राहक द्वारा दिए गए बुकिंग रेफरेंस की तुलना उनके नाम के साथ फ़ाइल पर स्टोर बुकिंग रेफरेंस से करेंगे, ताकि ग्राहक की पहचान सत्यापित की जा सके।

हम फ़ाइल पर बुकिंग रेफरेंस की तुलना ग्राहक द्वारा प्रदान किए गए बुकिंग रेफरेंस से करने के लिए इस कोड का उपयोग कर सकते हैं:

class Main { public static void main(String args[]) { String onFileBookingReference = "#ST2920198"; String customerGivenBookingReference = "#ST2920198"; boolean areEqual = onFileBookingReference.equals(customerGivenBookingReference); if (areEqual == true) { System.out.println("This booking is confirmed."); } else { System.out.println("The booking reference provided does not match the one on-file."); } } } 

हमारा कोड निम्न आउटपुट देता है:

This booking is confirmed.

आइए अपने कोड को समझते हैं:

  1. हम onFileBookingReference नामक एक वेरिएबल घोषित करते हैं जो ग्राहक के नाम से जुड़ा बुकिंग रेफरेंस स्टोर करता है।
  2. हम customerGivenBookingReference नामक एक वेरिएबल घोषित करते हैं जो चेक-इन डेस्क पर क्लर्क को ग्राहक द्वारा दिए गए बुकिंग रेफरेंस को स्टोर करता है।
  3. हम equals() मेथड का उपयोग यह जांचने के लिए करते हैं कि onFileBookingReference, customerGivenBookingReference के बराबर है या नहीं, और मेथड के परिणाम को areEqual वेरिएबल में असाइन करते हैं।
  4. एक if स्टेटमेंट का उपयोग यह जांचने के लिए किया जाता है कि areEqual true के बराबर है या नहीं।
    1. यदि areEqual true के बराबर है, तो संदेश This booking is confirmed. कंसोल पर प्रिंट होता है।
    2. यदि areEqual false के बराबर है, तो संदेश The booking reference provided does not match the one on-file. कंसोल पर प्रिंट होता है।

इस उदाहरण में, ग्राहक ने सही बुकिंग रेफरेंस दिया है, इसलिए हमारे प्रोग्राम ने उनकी बुकिंग की पुष्टि की।

Java String equalsIgnoreCase

String equalsIgnoreCase() मेथड का उपयोग दो strings की तुलना करते समय उनके केस को नजरअंदाज करने के लिए किया जाता है। equalsIgnoreCase() equals() मेथड के समान सिंटैक्स का उपयोग करता है, जो निम्नानुसार है:

stringName.equalsIgnoreCase(string2Name);

अब, आइए इस मेथड को क्रिया में समझाने के लिए एक उदाहरण के माध्यम से चलते हैं।

मान लीजिए हम एक प्रोग्राम लिखना चाहते हैं जो जांचता है कि ग्राहक का नाम उनके बुकिंग रेफरेंस से जुड़े नाम से मेल खाता है या नहीं। यह जांच केस-इनसेंसिटिव होनी चाहिए ताकि कैपिटलाइज़ेशन त्रुटि के कारण चेक-इन क्लर्क द्वारा बुकिंग खो न जाए।

हम ग्राहक के नाम की तुलना उनके बुकिंग रेफरेंस से जुड़े नाम से करने के लिए निम्न कोड का उपयोग कर सकते हैं:

class Main { public static void main(String args[]) { String onFileName = "Gregory Lamont"; String customerName = "gregory lamont"; boolean areEqual = onFileName.equalsIgnoreCase(customerName); if (areEqual == true) { System.out.println("This booking is confirmed."); } else { System.out.println("The customer name provided does not match the one on-file."); } } } When we run our code, the following response is returned: This booking is confirmed. 

जब हम अपना कोड चलाते हैं, तो निम्न प्रतिक्रिया लौटाई जाती है:

This booking is confirmed.

फ़ाइल पर स्टोर ग्राहक का नाम Gregory Lamont है, लेकिन क्लर्क द्वारा दर्ज ग्राहक का नाम gregory lamont था। यदि हम equals() मेथड का उपयोग करते, तो इन strings को समान नहीं माना जाता क्योंकि उनके केस अलग हैं।

हालांकि, इस उदाहरण में, हमने equalsIgnoreCase() मेथड का उपयोग किया, जो स्ट्रिंग के कैरेक्टर्स लिखे जाने वाले केस को नजरअंदाज करता है।

निष्कर्ष

String equals() मेथड का उपयोग यह जांचने के लिए किया जाता है कि दो strings बिल्कुल बराबर हैं या नहीं। equalsIgnoreCase() मेथड का उपयोग यह जांचने के लिए किया जाता है कि दो strings उनके केस की परवाह किए बिना बराबर हैं या नहीं।

यह ट्यूटोरियल दो उदाहरणों के संदर्भ में Java में string equals() और equalsIgnoreCase() मेथड्स का उपयोग कैसे करें, इसके बारे में बताता है। अब आप Java में equals() और equalsIgnoreCase() का उपयोग करके strings की तुलना प्रो की तरह शुरू करने के लिए तैयार हैं!

  1. - Java 9 में JShell में स्ट्रिंग कैसे कार्यान्वित करें?

    JShell में स्ट्रिंग संचालन JShell Java 9 में पेश किया गया Java का पहला आधिकारिक REPL एप्लिकेशन है। यह एक टूल है जो सरल Java प्रोग्राम्स, और छोटे लॉजिक जैसे स्टेटमेंट्स, सरल प्रोग्राम्स, लूप्स, एक्सप्रेशंस आदि को निष्पादित और मूल्यांकन करने में मदद करता है। Java REPL कमांड-लाइन प्रॉम्प्ट में एक सरल प

  1. Java में StringIndexOutOfBoundsException क्या है? Java में StringIndexOutOfBoundsException क्या है?

    स्ट्रिंग्स का उपयोग Java में वर्णों के अनुक्रम को संग्रहीत करने के लिए किया जाता है, उन्हें ऑब्जेक्ट्स के रूप में माना जाता है। java.lang पैकेज का String क्लास एक स्ट्रिंग का प्रतिनिधित्व करता है। आप स्ट्रिंग को या तो new कीवर्ड का उपयोग करके (किसी अन्य ऑब्जेक्ट की तरह) बना सकते हैं, या लिटरल को मान

  1. - Java में String को Double में कैसे बदलें?

    मान लीजिए निम्नलिखित हमारा स्ट्रिंग है: String str = 55.2; अब, ऊपर दिए गए स्ट्रिंग को parseDouble() का उपयोग करके Java में double में बदलें: double res = Double.parseDouble(23.6); उदाहरण Java में String को Double में बदलने का प्रोग्राम निम्नलिखित है: public class Demo { public static void main