स्ट्रिंग्स एक डेटा प्रकार है जिसका उपयोग जावा में टेक्स्ट-आधारित डेटा को स्टोर करने के लिए किया जाता है। जब आप स्ट्रिंग्स के साथ काम कर रहे होते हैं, तो आप एक ऐसे परिदृश्य का सामना कर सकते हैं, जहाँ आप दो स्ट्रिंग्स की एक-दूसरे से तुलना करना चाहते हैं।
यहीं पर जावा स्ट्रिंग equals()
. है और equalsIgnoreCase()
तरीके आते हैं। equals()
विधि का उपयोग यह जांचने के लिए किया जाता है कि क्या दो तार बराबर हैं, और equalsIgnoreCase()
तुलना करने के लिए प्रयोग किया जाता है कि उनके मामलों की अनदेखी करते हुए दो तार बराबर हैं या नहीं।
यह ट्यूटोरियल उदाहरणों के साथ, स्ट्रिंग का उपयोग कैसे करें equals()
. के माध्यम से चलेगा और equalsIgnoreCase()
जावा में तरीके। इस लेख को पढ़ने के अंत तक, आप जावा में इन विधियों का उपयोग करके स्ट्रिंग्स की तुलना करने के विशेषज्ञ होंगे।
जावा स्ट्रिंग्स
स्ट्रिंग्स का उपयोग टेक्स्ट को स्टोर करने के लिए किया जाता है और इसमें अक्षर, संख्याएं, प्रतीक और व्हाइटस्पेस शामिल हो सकते हैं। उदाहरण के लिए, एक स्ट्रिंग में दर्जी की दुकान पर ग्राहक का नाम या दर्जी की दुकान के लिए आपूर्तिकर्ता का पता शामिल हो सकता है।
जावा में, स्ट्रिंग्स को उद्धरण चिह्नों के बीच संलग्न वर्णों के अनुक्रम के रूप में घोषित किया जाता है। जावा स्ट्रिंग का एक उदाहरण यहां दिया गया है:
स्ट्रिंग पसंदीदाकॉफ़ीशॉप ="सेंट्रल पर्क";
इस उदाहरण में, हमने favoriteCoffeeShop
. नामक एक वैरिएबल घोषित किया है और इसे Central Perk
. मान दिया है .
जावा स्ट्रिंग ऑब्जेक्ट अपरिवर्तनीय हैं, जिसका अर्थ है कि एक बार एक स्ट्रिंग बन जाने के बाद, हमें equals()
का उपयोग करने की आवश्यकता होती है। किसी अन्य स्ट्रिंग के साथ इसकी तुलना करने की विधि। अब जब हम स्ट्रिंग्स की मूल बातें जानते हैं, तो हम स्ट्रिंग पर चर्चा कर सकते हैं equals()
और equalsIgnoreCase()
तरीके।
जावा स्ट्रिंग बराबर होती है
जावा स्ट्रिंग equals()
विधि का उपयोग वस्तुओं की तुलना करने और यह जांचने के लिए किया जाता है कि क्या दो तारों की सामग्री समान है।
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
equals()
एक पैरामीटर स्वीकार करता है:वह स्ट्रिंग जिसकी आप किसी अन्य स्ट्रिंग से तुलना करना चाहते हैं। यहाँ स्ट्रिंग के लिए वाक्य रचना है equals()
विधि:
stringName.equals(string2Name);
आइए इसे तोड़ दें:
- स्ट्रिंगनाम मूल स्ट्रिंग का नाम है जिससे आप string2Name की तुलना करना चाहते हैं
- बराबर () stringName की तुलना string2Name से करने के लिए उपयोग की जाने वाली विधि है।
- string2Name वह स्ट्रिंग है जिसकी तुलना आप stringName से करना चाहते हैं।
equals()
स्ट्रिंग बराबर हैं या नहीं, इसके आधार पर विधि एक बूलियन मान देता है। इसलिए, यदि दो तार बराबर हैं, तो मान सत्य लौटा दिया जाता है; अन्यथा, झूठी वापसी की जाती है।
स्ट्रिंग equals()
विधि केस संवेदनशील है। इसलिए, यदि दो स्ट्रिंग्स में समान वर्ण हैं, लेकिन अलग-अलग मामलों का उपयोग करते हैं, तो equals()
विधि झूठी वापसी करेगी।
जावा स्ट्रिंग उदाहरण के बराबर है
मान लीजिए हम एक होटल का संचालन कर रहे हैं और हम अपने चेक-इन चरण को सुव्यवस्थित करने के लिए एक कार्यक्रम लिख रहे हैं। जब कोई ग्राहक चेक इन करता है, तो उन्हें अपना नाम और बुकिंग संदर्भ देना चाहिए। ग्राहक की पहचान सत्यापित करने के लिए हम ग्राहक द्वारा दिए गए बुकिंग संदर्भ की तुलना फ़ाइल में उनके नाम के साथ संग्रहीत संदर्भ से करेंगे।
हम ग्राहक द्वारा प्रदान किए गए बुकिंग संदर्भ के साथ फाइल पर बुकिंग संदर्भ की तुलना करने के लिए इस कोड का उपयोग कर सकते हैं:
क्लास मेन {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग्स []) {स्ट्रिंग ऑनफाइलबुकिंग रेफरेंस ="# ST2920198"; स्ट्रिंग CustomerGivenBookingReference ="#ST2920198"; बूलियन areEqual =onFileBookingReference.equals(customerGivenBookingReference); if (areEqual ==true) { System.out.println ("इस बुकिंग की पुष्टि हो गई है।"); } और { System.out.println ("प्रदान किया गया बुकिंग संदर्भ ऑन-फाइल से मेल नहीं खाता है।"); } }}पूर्व>हमारा कोड लौटाता है:
This booking is confirmed.
आइए हमारे कोड को तोड़ दें:
- हम
onFileBookingReference
नामक एक वैरिएबल घोषित करते हैं जो ग्राहक के नाम से जुड़े बुकिंग संदर्भ को संग्रहीत करता है।- हम एक वैरिएबल घोषित करते हैं जिसे
customerGivenBookingReference
. कहा जाता है जो ग्राहक द्वारा क्लर्क को दिए गए बुकिंग संदर्भ को चेक-इन डेस्क पर संग्रहीत करता है।- हम
equals()
का उपयोग करते हैं यह जांचने की विधि कि क्याonFileBookingReference
customerGivenBookingReference
. के बराबर है , और विधि के परिणाम को areEqual वेरिएबल को असाइन करें।- एक
if
स्टेटमेंट का उपयोग यह जांचने के लिए किया जाता है कि क्याareEqual
सत्य के बराबर है।
- यदि areEqual सच के बराबर है, तो संदेश
This booking is confirmed
. कंसोल पर प्रिंट किया जाता है।- यदि areEqual, false के बराबर है, तो संदेश
The booking reference provided does not match the one on-file
. कंसोल पर प्रिंट किया जाता है।इस उदाहरण में, ग्राहक ने सही बुकिंग संदर्भ दिया है, इसलिए हमारे कार्यक्रम ने उनकी बुकिंग की पुष्टि की।
Java String equalsIgnoreCase
स्ट्रिंग
equalsIgnoreCase()
विधि का उपयोग दो तारों की तुलना करने के लिए किया जाता है जबकि उनके मामले को अनदेखा किया जाता है।equalsIgnoreCase()
equals()
. के समान सिंटैक्स का उपयोग करता है विधि, जो इस प्रकार है:stringName.equalsIgnoreCase(string2Name);अब, इस पद्धति को क्रिया में दर्शाने के लिए एक उदाहरण के माध्यम से चलते हैं।
मान लीजिए हम एक प्रोग्राम लिखना चाहते हैं जो यह जांचता है कि ग्राहक का नाम दिए गए बुकिंग संदर्भ से जुड़े नाम से मेल खाता है या नहीं। यह चेक केस असंवेदनशील होना चाहिए ताकि यह सुनिश्चित किया जा सके कि कैपिटलाइज़ेशन त्रुटि के कारण चेक-इन क्लर्क द्वारा बुकिंग खो नहीं जाती है।
हम ग्राहक के नाम की तुलना उनके बुकिंग संदर्भ से लिंक किए गए नाम से करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:
क्लास मेन {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग्स []) {स्ट्रिंग ऑनफाइलनाम ="ग्रेगरी लैमोंट"; स्ट्रिंग ग्राहकनाम ="ग्रेगरी लैमोंट"; बूलियन areEqual =onFileName.equalsIgnoreCase(customerName); if (areEqual ==true) { System.out.println ("इस बुकिंग की पुष्टि हो गई है।"); } और { System.out.println ("प्रदान किया गया ग्राहक नाम ऑन-फाइल से मेल नहीं खाता है।"); } }}जब हम अपना कोड चलाते हैं, तो निम्नलिखित प्रतिक्रिया दी जाती है:यह बुकिंग की पुष्टि हो जाती है।जब हम अपना कोड चलाते हैं, तो निम्नलिखित प्रतिक्रिया दी जाती है:
This booking is confirmed.
फ़ाइल पर संग्रहीत ग्राहक का नाम
Gregory Lamont
है , लेकिन क्लर्क द्वारा दर्ज किया गया ग्राहक नाम थाgregory lamont
. अगर हमनेequals()
. का इस्तेमाल किया है विधि, इन तारों को समान नहीं माना जाएगा क्योंकि उनके मामले अलग-अलग हैं।
हालांकि, इस उदाहरण में, हमने
equalsIgnoreCase()
. का उपयोग किया है विधि, जो उन मामलों की उपेक्षा करती है जिनमें स्ट्रिंग के वर्ण लिखे गए हैं।
निष्कर्ष
स्ट्रिंग
equals()
विधि का उपयोग यह जांचने के लिए किया जाता है कि क्या दो तार बिल्कुल बराबर हैं।equalsIgnoreCase()
विधि का उपयोग यह जांचने के लिए किया जाता है कि क्या दो तार समान हैं, चाहे उनके मामले कुछ भी हों।
यह ट्यूटोरियल स्ट्रिंग
equals()
का उपयोग करने के तरीके के माध्यम से चला गया औरequalsIgnoreCase()
जावा में विधियों, दो उदाहरणों के संदर्भ में। अब आपequals()
. का उपयोग करके जावा में स्ट्रिंग्स की तुलना शुरू करने के लिए तैयार हैं औरequalsIgnoreCase()
एक समर्थक की तरह!