java string compareto method with programming examples
इस ट्यूटोरियल में, हम जावा स्ट्रिंग तुलना () विधि के बारे में जानेंगे और देखें कि सिंटैक्स और उदाहरणों के साथ जावा में तुलना और उपयोग कैसे और कब करना है:
आप समझेंगे कि जावा स्ट्रिंग का हेरफेर तुलना () जावा विधि की मदद से कैसे किया जाता है। उत्पादन प्रकार जो हम जावा तुलना () विधि के माध्यम से प्राप्त करेंगे वह भी इस ट्यूटोरियल में शामिल किया जाएगा।
इस ट्यूटोरियल को पढ़ने के बाद, आप निश्चित रूप से जावा स्ट्रिंग कार्यक्रमों को समझने और लिखने में सक्षम होंगे, जिनके लिए स्ट्रिंग हेरफेर के लिए .compareTo () विधि आवश्यक है।
=> यहाँ बिल्कुल सही जावा प्रशिक्षण गाइड देखें।
आप क्या सीखेंगे:
जावा स्ट्रिंग तुलना () विधि
जावा स्ट्रिंग तुलना () विधि का उपयोग यह जांचने के लिए किया जाता है कि दो तार समान हैं या नहीं। जैसा कि नाम से पता चलता है, यह दो दिए गए स्ट्रिंग्स की तुलना करता है और यह पता लगाता है कि क्या वे समान हैं या कौन सा अधिक है।
जावा तुलना का वापसी प्रकार () विधि एक पूर्णांक है और सिंटैक्स निम्नानुसार दिया गया है:
int compareTo(String str)
उपरोक्त सिंटैक्स में, str एक स्ट्रिंग वैरिएबल है, जिसकी तुलना स्ट्रिंग स्ट्रिंग से की जा रही है।
उदाहरण के लिए: String1.compareTo (String2);
Java ComparTo () का एक और रूपांतर है
int compareTo(Object obj)
उपरोक्त सिंटैक्स में, हम एक स्ट्रींग की तुलना ऑब्जेक्ट ओब्ज से करेंगे।
उदाहरण के लिए ,String1.compareTo ('यह एक स्ट्रिंग ऑब्जेक्ट है');
यहां 'यह एक स्ट्रिंग ऑब्जेक्ट है' एक तर्क है कि हम तुलना () से गुजर रहे हैं और यह स्ट्रिंग 1 के साथ तुलना करता है।
जावा तुलना () विधि आउटपुट प्रकार
आउटपुट में तीन प्रकार होते हैं जो आउटपुट वैल्यू पर आधारित होते हैं।
नीचे तालिका है जो सभी तीन प्रकार के आउटपुट मानों की व्याख्या करती है।
तुलना () आउटपुट मान | विवरण |
---|---|
शून्य | दो तार बराबर हैं। |
शून्य से अधिक | स्ट्रिंग स्ट्रिंग से अधिक है। |
शून्य से कम | स्ट्रिंग स्ट्रिंग से कम है। |
आइए एक उदाहरण की मदद से इन तीनों प्रकारों को विस्तार से समझते हैं।
एक प्रोग्रामिंग उदाहरण
यहाँ तुलना () जावा विधि का एक उदाहरण है। तुलना पात्रों के ASCII मान के अंतर पर आधारित है। सामान्य शब्दों में, एक स्ट्रिंग दूसरे की तुलना में कम है अगर यह शब्दकोश में दूसरे से पहले आता है।
package codes; import java.lang.String; public class CompareTo { public static void main(String() args) { String str1 = 'Grand Theft Auto'; String str2 = 'Assassin Creed'; String str3 = 'Call of Duty'; String str4 = 'Need for Speed'; String str5 = 'Grand Theft Auto'; System.out.println(str1.compareTo(str2)); // Since 'A' is greater than 'G' by 6 characters, so it will return 6 System.out.println(str2.compareTo(str3)); // Since 'C' is smaller than 'A' by 2 characters, so it will return -2 System.out.println(str3.compareTo(str4)); //Since 'N' is smaller than 'C' by 11 characters, so it will return -11 System.out.println(str4.compareTo(str1)); //Since 'G' is Greater than 'N' by 7 characters, so it will return 7 System.out.println(str1.compareTo(str5)); //Strings are equal } }
आउटपुट:
उदाहरण की व्याख्या
उपर्युक्त उदाहरण में, हमने पांच इनपुट स्ट्रिंग्स लिए हैं और उनके बीच एक बुनियादी तुलना की है। पहली तुलना में, हमारे पास वर्णमाला श्रृंखला में 6 वर्णों से ‘जी 'से अधिक' ए 'है, इसलिए यह +6 देता है। दूसरी तुलना में, हमारे पास 2 वर्णों से 'A' से छोटा 'C' है, इसलिए यह -2 देता है।
अंतिम तुलना में (str1 और str5 के बीच), क्योंकि दोनों स्ट्रिंग्स समान हैं, यह 0 देता है।
विभिन्न परिदृश्य
आइए विस्तार से समझते हैं .compareTo () विधि। यहां हम विभिन्न परिदृश्यों और प्रत्येक मामले के आउटपुट का विश्लेषण करने का प्रयास करेंगे।
परिद्रश्य 1: निम्नलिखित दो स्ट्रिंग्स पर विचार करें। हम उनकी तुलना करेंगे और आउटपुट देखेंगे।
स्ट्रिंग str1 = 'सॉफ्टवेयर टेस्टिंग';
स्ट्रिंग str2 = 'सॉफ़्टवेयर परीक्षण सहायता';
Str1.compareTo (str2) का आउटपुट क्या होगा?
उत्तर: चूंकि str2 में पहले स्ट्रिंग की तुलना में 5 अक्षर (एक स्थान + चार वर्ण) अधिक हैं। आउटपुट -5 होना चाहिए। इसी तरह, जब हम str2 की तुलना str1 से करते हैं, तो आउटपुट +5 होना चाहिए।
package codes; import java.lang.String; public class CompareTo { public static void main(String() args) { String str1 = 'Software Testing'; String str2 = 'Software Testing Help'; System.out.println(str1.compareTo(str2)); // Since str2 contains 5 characters more than the str1, output should be -5 System.out.println(str2.compareTo(str1)); // Since str2 contains 5 characters less than the str1, output should be +5 } }
आउटपुट:
परिदृश्य 2: निम्नलिखित दो स्ट्रिंग्स पर विचार करें। हम उनकी तुलना करेंगे और आउटपुट देखेंगे।
स्ट्रिंग str1 = '';
स्ट्रिंग str2 = ””;
jnlp फ़ाइल कैसे चलाएं
Str1.compareTo (str2) का आउटपुट क्या होगा?
उत्तर: चूंकि str2 में str1 से अधिक एक वर्ण (स्थान) होता है, इसे आउटपुट -1 के रूप में देना चाहिए।
package codes; import java.lang.String; public class CompareTo { public static void main(String() args) { String str1 = ''; String str2 = ' '; System.out.println(str1.compareTo(str2)); //Since str2 contains one character more than str1, it will give -1 System.out.println(str2.compareTo(str1)); //Since str1 contains one character less than str1, it will give 1 } }
आउटपुट:
परिदृश्य 3: निम्नलिखित दो स्ट्रिंग्स पर विचार करें। हम उनकी तुलना करेंगे और आउटपुट देखेंगे।
स्ट्रिंग str1 = 'SAKET';
स्ट्रिंग str2 = 'saket';
Str1.compareTo (str2) का आउटपुट क्या होगा?
उत्तर: यहां स्ट्रिंग्स बराबर हैं लेकिन str1 में अपरकेस है जबकि str2 में लोअरकेस है। यह जावा तुलना () विधि की सीमा थी। हमें जो आउटपुट मिलेगा वह नॉन-जीरो होगा। इस समस्या को दूर करने के लिए, जावा ने .compareTo () पद्धति का एक और रूपांतर पेश किया
.compareToIgnoreCase ()
package codes; import java.lang.String; public class CompareTo { public static void main(String() args) { String str1 = 'SAKET'; String str2 = 'saket'; System.out.println(str1.compareTo(str2)); //The ASCII representation of the lowercase and uppercase has a difference of 32 } }
आउटपुट:
जावा स्ट्रिंग तुलनाToIgnoreCase () विधि
जैसा कि हमने मामले बेमेल (परिदृश्य 3) में समस्या पर चर्चा की है, हमारे पास पहले से ही .compareTo () पद्धति का एक और प्रकार है जो स्ट्रिंग्स के मामले बेमेल को अनदेखा करेगा।
इस विधि का सिंटेक्स के रूप में दिया गया है
int compareToIgnoreCase(String str)
तथ्य यह है कि .compareToIgnoreCase () मामले को ध्यान में नहीं लेता है को छोड़कर बाकी सब कुछ समान रहता है।
एक प्रोग्रामिंग उदाहरण
यहाँ तुलना () जावा विधि का एक उदाहरण है। इस उदाहरण में, हमने जावा तुलनित्र () और तुर्तेअग्निओरेकेस () के आउटपुट में अंतर को चित्रित किया है। Java ComparTo () -32 का अंतर देगा, जबकि ComparToIgnoreCase () 0 का अंतर देगा।
package codes; public class CompareToIgnoreCase { public static void main(String() args) { String str1 = 'SAKET'; String str2 = 'saket'; System.out.println(str1.compareTo(str2)); System.out.println(str1.compareToIgnoreCase(str2)); } }
आउटपुट:
उदाहरण की व्याख्या:
उपर्युक्त उदाहरण में, हमने दो स्ट्रिंग्स लिए हैं जिनका एक ही मूल्य है उपरकेस में एक स्ट्रिंग और एक अन्य लोअरकेस में रखें। अब, एक जावा .compareTo () विधि लोअरकेस और अपरकेस के मूल्य में ASCII अंतर के आधार पर परिणाम प्रदान करेगी क्योंकि यह चरित्र मामले को ध्यान में रखेगा।
लेकिन जावा .compareToIgnoreCase () वर्ण मामले को ध्यान में नहीं रखता है और 0 के रूप में एक परिणाम देगा, जिसका अर्थ है कि दोनों स्ट्रिंग्स समान हैं।
बार बार पूछे जाने वाले प्रश्न
Q # 1) ==, बराबर और .compareTo () के बीच क्या अंतर है?
उत्तर: नीचे सूचीबद्ध = =, बराबर () और तुलना () के बीच मुख्य अंतर हैं।
त्रुटि! अप्रत्याशित ऑपरेटर '=' | बराबर () | से तुलना करें() |
---|---|---|
त्रुटि! अप्रत्याशित ऑपरेटर '=' | बराबर () एक विधि है। | तुलना () एक विधि है। |
त्रुटि! अप्रत्याशित ऑपरेटर '=' | बराबर () विधि सामग्री की तुलना करती है। | तुलना () ASCII मूल्य के आधार पर तुलना करता है। |
वापसी प्रकार बूलियन है। | वापसी प्रकार बूलियन है। | वापसी प्रकार पूर्णांक है। |
यह स्ट्रिंग चर के संदर्भ का उपयोग करता है, इसलिए तुलना करते समय मेमोरी पते समान होना चाहिए। | इसमें ऑब्जेक्ट्स को तार्किक रूप से ऑर्डर करने की आवश्यकता नहीं है। | इसमें ऑब्जेक्ट्स को तार्किक रूप से ऑर्डर करने की आवश्यकता होती है। |
यहाँ एक प्रोग्रामिंग उदाहरण है जो अंतर को दर्शाता है।
package codes; public class CompareToIgnoreCase { public static void main(String() args) { String str1 = new String('Testing'); String str2 = 'Testing'; System.out.println(str1.compareTo(str2)); System.out.println(str1 ==str2); System.out.println(str1.equals(str2)); } }
आउटपुट:
Q # 2) क्या Java तुलना () विधि केस-संवेदी है?
उत्तर: हाँ। Java .compareTo () विधि वर्ण मामले पर विचार करती है और यह केस-संवेदी है।
नीचे दृष्टांत है।
package codes; public class CompareToIgnoreCase { public static void main(String() args) { String str1 = 'Software'; String str2 = 'SOFTWARE'; System.out.println(str1.compareTo(str2)); } }
आउटपुट:
एसक्यूएल plsql साक्षात्कार सवाल और जवाब
क्यू # 3) तुलना () जावा में कैसे काम करता है?
उत्तर: जावा तुलना () विधि वास्तव में स्ट्रिंग के पात्रों के एएससीआईआई मूल्यों की तुलना करती है।
हम कहते हैं कि हम .compareTo () पद्धति का उपयोग करके एक अल्पविराम और एक अंतरिक्ष वर्ण की तुलना करने जा रहे हैं। जैसा कि हम जानते हैं कि एक अंतरिक्ष वर्ण का ASCII मान 32 होता है जबकि अल्पविराम का ASCII मान 44 होता है। अंतरिक्ष और अल्पविराम के ASCII मान का अंतर 12 होता है।
नीचे प्रोग्रामिंग उदाहरण है।
package codes; public class CompareTo { public static void main(String() args) { String str1 = ','; String str2 = ' '; System.out.println(str1.compareTo(str2)); } }
आउटपुट:
Q # 4) जावा .compareTo () विधि का उपयोग करके एक स्ट्रिंग की लंबाई कैसे पता करें?
उत्तर: नीचे दिए गए जावा .compareTo () पद्धति का उपयोग करके स्ट्रिंग की लंबाई खोजने का कार्यक्रम है।
इस उदाहरण में, हमने एक स्ट्रिंग ली है जिसकी लंबाई हमें ढूंढनी है और एक खाली स्ट्रिंग है। फिर हमने स्ट्रिंग की तुलना खाली स्ट्रिंग से की है। उनके बीच का अंतर स्ट्रिंग की लंबाई होगी।
package codes; public class CompareTo { public static void main(String() args) { String str1 = 'Tony Stark'; String str2 = ''; System.out.println(str1.compareTo(str2)); } }
आउटपुट:
Q # 5) तुलना विधि क्या लौटाती है?
उत्तर: जावा तुलना () विधि का रिटर्न प्रकार पूर्णांक है। पूर्णांक मान शून्य, धनात्मक पूर्णांक या ऋणात्मक पूर्णांक हो सकता है।
निष्कर्ष
इस ट्यूटोरियल में, हमने जावा स्ट्रिंग तुलना () विधि को विस्तार से समझा है। मूल कार्यक्षमता, कार्यान्वयन के बारे में विवरण और विशेष रूप से प्रोग्रामिंग उदाहरणों का उपयोग स्ट्रिंग तुलना () विधि से संबंधित अवधारणा की बेहतर समझ के लिए प्रदान किया गया था।
यह भी पढ़ें = >> जावा तुलनीय और तुलनित्र इंटरफेस
इस विधि का उपयोग करते हुए, आप दो स्ट्रिंग्स और बहुत से अन्य उपयोगों या एप्लिकेशन क्षेत्रों की तुलना कर सकते हैं, जैसे स्ट्रींग की लंबाई का पता लगाना कंपेरिटो () पद्धति की सहायता से भी संभव है जो अक्सर पूछे जाने वाले प्रश्नों में शामिल किया गया है।
=> एक्सक्लूसिव जावा ट्रेनिंग ट्यूटोरियल सीरीज़ के लिए यहां जाएं।
अनुशंसित पाठ
- जावा स्ट्रिंग ट्यूटोरियल | उदाहरण के साथ जावा स्ट्रिंग के तरीके
- जावा स्ट्रिंग स्प्लिट () विधि - जावा में स्ट्रिंग को कैसे विभाजित करें
- स्ट्रिंग स्ट्रिंग बफर और स्ट्रिंग बिल्डर ट्यूटोरियल के साथ जावा स्ट्रिंग
- पायथन स्ट्रिंग फ़ंक्शंस
- जावा स्ट्रिंग ऐरे- कोड उदाहरणों के साथ ट्यूटोरियल
- ListIterator Interface जावा में उदाहरणों के साथ
- उदाहरण के साथ जावा इंटरफेस और एब्सट्रैक्ट क्लास ट्यूटोरियल
- OOP जावा: जावा में ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का परिचय