ekterya.com

जावा में वर्ण स्ट्रिंग्स की तुलना कैसे करें

कक्षा "तार" (वर्णों की स्ट्रिंग) पूरी श्रृंखला और उन दोनों के भागों की तुलना करने के लिए कई विधियां शामिल हैं कुछ तरीकों में पूर्णांक मान वापस आ जाता है, जबकि अन्य बूलियन मान वापस आते हैं। यह मार्गदर्शिका आपको विभिन्न तरीकों का उपयोग करके दो अलग-अलग श्रृंखलाओं की तुलना करने के कई तरीके दिखाएगी जो पहले से स्ट्रिंग कक्षा में शामिल हैं।

चरणों

छवि शीर्षक 1817656 1
1
स्ट्रिंग कक्षा के दो ऑब्जेक्ट बनाएं। जावा में दो स्ट्रिंग घोषित करने का सबसे आसान तरीका निम्न कोड का उपयोग कर रहा है। "तार" ऑब्जेक्ट के प्रकार की घोषणा है स्ट्रिंग 1 और स्ट्रिंग 2 प्रत्येक स्ट्रिंग के नाम हैं। शब्द "नमस्ते" और "पिता" वे, अनिवार्य रूप से, श्रृंखला प्रकार वस्तुओं के मूल्य हैं हर बार कंपाइलर उद्धरण पाता है, यह स्वचालित रूप से एक स्ट्रिंग (स्ट्रिंग) बनाता है।

Video: Linux Tutorial for Beginners: Introduction to Linux Operating System

स्ट्रिंग स्ट्रिंग 1 = "नमस्ते"स्ट्रिंग स्ट्रिंग = 2 "पिता"-
  • Video: Week 4, continued

    छवि शीर्षक 1817656 2
    2
    बूलियन फ़ंक्शन का उपयोग करें: प्रारंभ (स्ट्रिंग उपसर्ग) के साथ स्ट्रिंग के पहले अक्षर की तुलना करने के लिए स्ट्रिंग कक्षा की यह विधि उस स्ट्रिंग के पहले वर्णों की तुलना करती है जो आपने विधि में दर्ज की थी। क्योंकि यह एक बूलियन विधि है, यह वापस आ जाएगी "सच" (सच) या "झूठा" (झूठी)। निम्न कोड और पहले से बनाए गए तारों में से एक का उपयोग करें निम्न कोड आपको एक सच्चे मामले का एक उदाहरण और एक झूठे मामला दिखाएगा। यह परिणाम के साथ एक संदेश भी प्रिंट करेगा उत्पादन होगा "सच" और फिर "झूठा"।
    System.out.println (string1.startsWith ("हो")) - // रिटर्न "सच" और प्रिंट "सच"System.out.println (string1.startsWith ("मा")) - // रिटर्न "झूठा" और प्रिंट "झूठा"
  • छवि शीर्षक 1817656 3
    3
    बूलियन फ़ंक्शन का उपयोग करें: शुरू होता है (स्ट्रिंग उपसर्ग, इंट ऑफसेट). स्ट्रिंग क्लास की विधि एक स्ट्रिंग की तुलना करेंगे जो आप एक उपसर्ग के रूप में दर्ज करते हैं ("उपसर्ग") की कीमत के द्वारा निर्दिष्ट श्रृंखला में बिंदु पर "ओफ़्सेट"। निम्न कोड आपको एक सच्चे मामले का एक उदाहरण और एक झूठे मामला दिखाएगा। ध्यान रखें कि जब आप एक स्ट्रिंग में अक्षरों की गणना करते हैं, तो आप संख्या 0 से शुरू करते हैं। उदाहरण के लिए, शब्द में "नमस्ते", "ज" अंतरिक्ष 0 और है "और" यह अंतरिक्ष 1 है
    System.out.println (string1.startsWith ("",)) - // रिटर्न "सच" और प्रिंट "सच"System.out.println (string1.startsWith ("", 1)) - // रिटर्न "झूठा" और प्रिंट "झूठा"



  • छवि शीर्षक 1817656 4
    4
    बूलियन फ़ंक्शन का उपयोग करें: समाप्त होता है (स्ट्रिंग उपसर्ग) स्ट्रिंग के अंतिम वर्णों की तुलना करने के लिए यह पद्धति स्ट्रिंग के अंतिम वर्णों की तुलना आपके द्वारा विधि में दर्ज की गई है। स्ट्रिंग की उपसर्ग लंबाई के मूल्य के आधार पर, विधि की तुलना में स्ट्रिंग में उस मान की गणना होगी। निम्न कोड को देखें जो कि सही स्थिति और झूठे मामले का एक उदाहरण दिखाता है। यह कोड भी तुलना के परिणाम को प्रिंट करेगा।
    System.out.print (string2.ends के साथ ("ड्रे")) - // रिटर्न "सच" और प्रिंट "सच"System.out.print (string1.ends साथ ("डॉ")) - // रिटर्न "झूठा" और प्रिंट "झूठा"
  • छवि शीर्षक 1817656 5
    5
    फ़ंक्शन का उपयोग करें: इंट की तुलना करें (स्ट्रिंग दूसरी स्ट्रिंग) दो जंजीरों की तुलना करने के लिए दो जंजीरों का उपयोग करके तुलना करें string1.compareTo (स्ट्रिंग 2) या string2.compareTo (स्ट्रिंग 1). क्योंकि विधि एक पूर्णांक प्रकार है, यह एक पूर्णांक वापस करेगा तार बराबर नहीं हैं, तो संख्या 0. लौटाया नहीं जाएगा वे बराबर हैं, संख्या दी 0. है निम्नलिखित कोड एक मामले में जहां वे बराबर हैं का एक उदाहरण दिखा देंगे और कोई किसी और जहां। कोड सिस्टम में परिणाम को प्रिंट भी करेगा।

    Video: Review: Quiz 0

    स्ट्रिंग स्ट्रिंग 1 = "नमस्ते"स्ट्रिंग स्ट्रिंग = 2 "नमस्ते"-स्ट्रिंग स्ट्रॉजन 3 = "पिता"-System.out.println (string1.compareTo (string2)) - // आउटपुट `0` क्योंकि दोनों igualesSystem.out.println हैं (string1.compareTo (string3) - // एक अलग पूर्णांक प्रिंट `0`
  • युक्तियाँ

    • यदि कोड तार नहीं होता है तो आप इस कोड को सशर्त बयान में एक त्रुटि संदेश दिखाने के लिए उपयोग कर सकते हैं:

    Video: Supersection Week 1

    अगर (myString1.compareTo (myString2)! = 0) {System.out.println ("त्रुटि! जंजीरों " + myString1 + " और " + myString2 + " वे मेल नहीं खाते ...") -}
  • यदि आप केवल यह देखना चाहते हैं कि दो चेन समान हैं, तो आप विधि का उपयोग करना आसान पा सकते हैं बराबर ():
    स्ट्रिंग myString1 = नया स्ट्रिंग ("एबीसी") -String myString2 = नया स्ट्रिंग ("एबीसी"-if (myString1.equals (myString2)) {System.out.println ("दो चेन समान हैं") -}
  • ध्यान दें: (myString1 == myString2) मूल्य वापस करेगा "गलत" (गलत) इस मामले में। हालांकि चेन हालांकि "एबीसी" बराबर हो, myString1 और myString2 स्ट्रिंग के विभिन्न उदाहरण हैं I ऑपरेटर "==" वस्तुओं की तुलना करते हैं, जबकि विधि ".equals ()" जंजीरों के मूल्यों की तुलना करें
  • चेतावनी

    • केवल संकेतों का उपयोग करके तार की तुलना करने की कोशिश मत करो "==" जब तक आप नहीं जानते कि आप क्या करने जा रहे हैं यह अपेक्षित परिणाम नहीं लौटा सकता है और संभवतः डीबगिंग समय को बढ़ा सकता है, खासकर यदि आप एक अनुभवी जावा प्रोग्रामर नहीं हैं
    • ऑपरेटर का उपयोग करके दो अशक्त चेन की तुलना करें "==" एक परिणाम के रूप में वापस आ जाएगी "सही" (सच), दो अशक्त जंजीरों की तुलना करते हुए प्रयोग करते हुए ".equals ()" एक अपवाद डाल देंगे
    सामाजिक नेटवर्क पर साझा करें:

    संबद्ध
    © 2021 ekterya.com