जावा स्ट्रिंग तुलना () विधि: उदाहरण के साथ उपयोग कैसे करें

विषय - सूची:

Anonim

जावा में तुलना () विधि क्या है?

ComparTo () का उपयोग दो स्ट्रिंग्स को शाब्दिक रूप से तुलना करने के लिए किया जाता है। दोनों तारों के प्रत्येक चरित्र को एक यूनिकोड मान में परिवर्तित किया जाता है। हालाँकि, यदि दोनों स्ट्रिंग्स समान हैं, तो यह विधि 0 देता है अन्यथा यह केवल नकारात्मक या सकारात्मक मान देता है।

जावा स्ट्रिंग तुलना () विधि इंटरफ़ेस java.lang.Comparable में परिभाषित की गई है

सिंटेक्स: जावा में एक compareTo () विधि लिखने के लिए कैसे :

public int compareTo(String str)

पैरामीटर इनपुट:

str - जावा में तुलनीय () फ़ंक्शन केवल एक इनपुट स्ट्रिंग डेटा प्रकार को स्वीकार करता है।

विधि रिटर्न:

यह तुलना () जावा विधि एक अंतर डेटाटाइप लौटाती है जो दो तारों के बीच की तुलनात्मक तुलना पर आधारित है।

  • रिटर्न <0 फिर स्ट्रींग कॉलिंग विधि पहले से ही शाब्दिक है
  • रिटर्न == 0 फिर दो तार समसामयिक समकक्ष हैं
  • रिटर्न> 0 तब जावा तुलनित्र () विधि में दिया गया पैरामीटर पहले से ही है।

जावा स्ट्रिंग तुलना () विधि उदाहरण:

उदाहरण 1:

public class Sample_String {public static void main(String[] args) {String str_Sample = "a";System.out.println("Compare To 'a' b is : " + str_Sample.compareTo("b"));str_Sample = "b";System.out.println("Compare To 'b' a is : " + str_Sample.compareTo("a"));str_Sample = "b";System.out.println("Compare To 'b' b is : " + str_Sample.compareTo("b"));}}

उत्पादन

'A' b की तुलना है: -1

'बी' ए की तुलना: 1 की तुलना 'बी' बी से है: 0

यहाँ,

  • चरित्र वर्णानुक्रम में b से पहले आता है। इसलिए आउटपुट -1 है
  • वर्ण बी वर्णानुक्रम के बाद आता है। इसलिए आउटपुट 1 है
  • वर्ण b समतुल्य हैं, इसलिए आउटपुट 0 है।

यदि आप परिणाम संवेदनशील नहीं होना चाहते हैं, तो आप विधि का उपयोग कर सकते हैं "ComparToIgnoreCase" का उपयोग करें। आइए जावा तुलना () उदाहरण के साथ समझते हैं।

उदाहरण 2:

public class Sample_String {public static void main(String[] args) {//Compare to a StringString str_Sample = "RockStar";System.out.println("Compare To 'ROCKSTAR': " + str_Sample.compareTo("rockstar"));//Compare to - Ignore caseSystem.out.println("Compare To 'ROCKSTAR' - Case Ignored: " + str_Sample.compareToIgnoreCase("ROCKSTAR"));}}

उत्पादन

'रॉकस्टार' की तुलना करें: -32 की तुलना 'रॉकस्टार' से करें - केस को नजरअंदाज: 0

जावा में तुलना () विधि का उपयोग कब करें?

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

लेक्सिकल ऑर्डर कुछ और नहीं, बल्कि अल्फाबेटली ऑर्डर है। तुलना () जावा विधि स्ट्रिंग में अक्षरों की क्रमिक तुलना करती है जिसमें समान स्थिति होती है।

इस पद्धति में, यदि पहली स्ट्रिंग हमेशा दूसरी स्ट्रिंग की तुलना में शाब्दिक रूप से अधिक होती है, तो यह एक सकारात्मक संख्या देता है।

यदि a1> a2, तो यह ऋणात्मक संख्या देता है

यदि a1

यदि a1 == a2 है, तो यह 0 देता है

आइए जावा स्ट्रिंग तुलना () उदाहरण के साथ समझते हैं।

उदाहरण 3:

public class Compare {public static void main(String[] args) {String s1 = "Guru1";String s2 = "Guru2";System.out.println("String 1: " + s1);System.out.println("String 2: " + s2);// Compare the two strings.int S = s1.compareTo(s2);// Show the results of the comparison.if (S < 0) { System.out.println("\"" + s1 + "\"" + " is lexicographically higher than " + "\"" + s2 + "\"");} else if (S == 0) {System.out.println("\"" + s1 + "\"" + " is lexicographically equal to " + "\"" + s2 + "\"");} else if (S> 0) {System.out.println("\"" + s1 + "\"" + " is lexicographically less than " + "\"" + s2 + "\"");}}}

आउटपुट:

स्ट्रिंग 1: गुरु 1

स्ट्रिंग 2: गुरु 2 "गुरु 1" "गुरु 2" की तुलना में बहुत अधिक है।