स्ट्रिंग जावास्क्रिप्ट के बराबर है

| | | | | | | | | | | | | | | | | | |

जावा में स्ट्रिंग्स की तुलना करने के तीन तरीके हैं। जावा विधि बराबर () दो स्ट्रिंग ऑब्जेक्ट्स की तुलना करती है, समानता ऑपरेटर == दो स्ट्रिंग्स की तुलना करती है, और तुलना करने के लिए () विधि संख्या लौटाती है। दो स्ट्रिंग्स के बीच अंतर।

स्ट्रिंग्स की तुलना जावा में स्ट्रिंग्स के साथ काम करने का एक महत्वपूर्ण हिस्सा है। उदाहरण के लिए, यदि आप एक कॉफी ऐप बना रहे हैं जो यह जांचता है कि उस पेय का ऑर्डर किसने दिया है, तो हो सकता है कि आप इसकी तुलना फ़ाइल में मौजूद चीज़ों से करना चाहें।

क्लाइंट का नाम यह ट्यूटोरियल संदर्भों और उदाहरणों के साथ चर्चा करेगा कि कैसे जावा में तार की तुलना करने के लिए। हम स्ट्रिंग्स की तुलना करने के लिए उपयोग किए जाने वाले तीन मुख्य विकल्पों पर चर्चा करेंगे और जावा में स्ट्रिंग्स की तुलना करते समय == ऑपरेटर की सीमाओं का पता लगाएंगे।

इस ट्यूटोरियल को पढ़ने के अंत तक, आप मैं जावा में स्ट्रिंग्स की तुलना करने में एक विशेषज्ञ बनूंगा।

जावा स्ट्रिंग्स

स्ट्रिंग्स का उपयोग प्रोग्रामिंग में टेक्स्ट-आधारित डेटा को स्टोर करने के लिए किया जाता है। जावा में स्ट्रिंग्स को उद्धरणों में वर्णों के अनुक्रम के रूप में परिभाषित किया गया है। यहाँ जावा में एक स्ट्रिंग का उदाहरण दिया गया है:

इस उदाहरण में, हम day नामक एक स्ट्रिंग घोषित करते हैं जो सोमवार मान को स्टोर करती है।

क्या होगा अगर हम स्ट्रिंग की तुलना किसी अन्य स्ट्रिंग से करना चाहते थे? जावा में स्ट्रिंग्स की तुलना करने के लिए तीन मुख्य विधियों का उपयोग किया जा सकता है। ये हैं:

  • == ऑपरेटर का उपयोग करना
  • बराबर () और equalsIgnoreCase ()
  • compareTo () और compareToIgnoreCase () विधियों

का उपयोग करके स्ट्रिंग्स की तुलना करें ==

== ऑपरेटर, जिसे इक्विलिटी ऑपरेटर के नाम से जाना जाता है, जावा में दो स्ट्रिंग्स की तुलना करने के लिए प्रयोग किया जाता है।

मान लीजिए कि हम एक कॉफी शॉप चला रहे हैं और हम तुलना करना चाहते हैं कि क्या किसी ग्राहक का नाम हमारे द्वारा किसी विशेष ऑर्डर से जुड़ा हुआ है। हम निम्नलिखित कोड का उपयोग करके इन नामों की तुलना कर सकते हैं:

हमारा कोड रिटर्न:

डिसेंडेड से हमारा कोड तोड़ें। सबसे पहले, हम CompareNames नामक एक क्लास की घोषणा करते हैं जो हमारे प्रोग्राम के लिए कोड को स्टोर करती है। फिर हम एक वेरिएबल orderName घोषित करते हैं जो एक विशेष ऑर्डर से जुड़े नाम को स्टोर करता है और एक वैरिएबल जिसे customerName कहा जाता है, जो उस ग्राहक का नाम स्टोर करता है जो अपने ड्रिंक की तलाश में है। p> >

फिर हम एक का उपयोग करते हैं if स्टेटमेंट और इक्वलिटी ऑपरेटर orderName के मान से पहले और customerName के मान के लिए। कोड की लाइन जो यह तुलना करती है:

यदि मान orderName और customerName समान हैं, जैसे इस मामले में, संदेश ग्राहक का नाम ऑर्डर के नाम से मेल खाता है। कंसोल पर मुद्रित होता है। अन्यथा, संदेश ग्राहक का नाम ऑर्डर के नाम से मेल नहीं खाता। कंसोल पर प्रिंट होता है।

स्ट्रिंग ==

उपरोक्त उदाहरण में ऑब्जेक्ट्स की तुलना करें, हमने दो स्ट्रिंग्स की घोषणा की है और उनकी तुलना करने के लिए == ऑपरेटर पढ़ें। हालांकि, दो स्ट्रिंग ऑब्जेक्ट की तुलना करते समय यह तरीका काम नहीं करता है। p>हमारा कोड लौटाता है:

भले ही हम दो स्ट्रिंग ऑब्जेक्ट्स को स्ट्रिंग मान जेम्स असाइन करते हैं, प्रोग्राम उनके साथ समान व्यवहार नहीं करता है। ऐसा इसलिए है क्योंकि प्रोग्राम स्ट्रिंग्स के मान की तुलना नहीं करेगा, बल्कि स्वयं वस्तुओं से करेगा।

हमारे कोड में, हमने दो स्ट्रिंग ऑब्जेक्ट घोषित किए हैं, जिनमें से प्रत्येक में अलग-अलग ऑब्जेक्ट के संदर्भ हैं। इसलिए जब हम == का उपयोग करके उनकी तुलना करने की कोशिश करते हैं, तो वे हमारे प्रोग्राम को अलग-अलग ऑब्जेक्ट के रूप में देखते हैं। बराबर () जावा में दो स्ट्रिंग्स की तुलना करता है

या तो कॉफी के उदाहरण पर जाएं। मान लीजिए हम उस नाम की तुलना करना चाहते हैं जिसे हमने कॉफी ऑर्डर के साथ जोड़ा है और एक ग्राहक का नाम। हम इसे इस कोड का उपयोग करके कर सकते हैं:

हमारा कोड रिटर्न:

इस उदाहरण में, हम बराबर () का उपयोग या rderName और के मानों की तुलना करने के लिए कर रहे हैं CustomerName .

हम बराबर () का मान AreEqual नाम के बूलियन को असाइन करते हैं। यदि AreEqual सत्य है, तो कंसोल एक संदेश प्रदर्शित करता है जो दर्शाता है कि ग्राहक का नाम ऑर्डर के नाम से मेल खाता है। अन्यथा, यदि AreEqual झूठी वापसी करता है, तो कंसोल पर एक संदेश मुद्रित होता है जो दर्शाता है कि ग्राहक का नाम ऑर्डर के नाम से मेल नहीं खाता है। . इस मामले में, orderName और customerName समान हैं, AreEqual सच के बराबर है।

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

यदि आप बराबर () स्ट्रिंग के बारे में अधिक जानना चाहते हैं, तो इस विषय पर हमारा ट्यूटोरियल पढ़ें।

तुलना करने के लिए ()

जावा का उपयोग करके स्ट्रिंग्स की तुलना करें। तुलना करने के लिए () स्ट्रिंग विधि का प्रयोग दो स्ट्रिंग्स की शब्दावली की तुलना करने के लिए किया जाता है

तुलना करने के लिए () विधि आपके द्वारा तुलना की जा रही दो स्ट्रिंग में प्रत्येक वर्ण के यूनिकोड मान की तुलना करता है। तुलना करने के लिए () यदि स्ट्रिंग अन्य स्ट्रिंग के बराबर है, तो 0 से कम है यदि स्ट्रिंग में अन्य स्ट्रिंग की तुलना में कम वर्ण हैं, और 0 से अधिक है यदि स्ट्रिंग में अन्य की तुलना में अधिक वर्ण हैं स्ट्रिंग।

मान लीजिए कि हम अपने कैफेटेरिया ग्राहकों के नामों की तुलना उस नाम से करना चाहते हैं जिसे हम ग्लास के साथ जोड़ते हैं। इस कोड का उपयोग करके ऐसा कर सकता है:

हमारा कोड लौटाता है:

इस उदाहरण में, हमारे customerName के मान की orderName code> के मान से तुलना करने के लिए कोड तुलना करें () का उपयोग करता है, इस मामले में का मान orderName, जेम्स, customerName, बिल के मान से मेल नहीं खाता।

चूंकि orderName में customerName से अधिक वर्ण हैं, हमारा कोड 0 से अधिक मान देता है, जो हमारे दो स्ट्रिंग्स में यूनिकोड अंतर के बराबर है।

इसके अतिरिक्त, तुलना करने के लिए () विधि केस संवेदनशील है। यदि आप अपने स्ट्रिंग्स में वर्ण मामलों की परवाह किए बिना लेक्सिकोग्राफ़िक स्ट्रिंग्स की तुलना करना चाहते हैं, तो आप compareToIgnoreCase () विधि का उपयोग कर सकते हैं। compareTo () विधि और compareToIgnoreCase () का सिंटैक्स समान है।

निष्कर्ष

मानों की तुलना करना Äãदो स्ट्रिंग्स में संग्रहीत जावा में एक सामान्य ऑपरेशन है।

यह ट्यूटोरियल बताता है कि समानता ऑपरेटर (==) का उपयोग करके दो स्ट्रिंग्स की तुलना कैसे करें, बराबर () कोड> और <कोड>तुलना करने के लिए () विधि । हमने वस्तुओं की तुलना करते समय समानता ऑपरेटर की सीमाओं पर भी चर्चा की। हमने इन तरीकों में से प्रत्येक का एक उदाहरण भी दिखाया है।

अब आपके पास एक पेशेवर प्रोग्रामर की तरह जावा में स्ट्रिंग्स की तुलना शुरू करने का कौशल है!