जावा स्ट्रिंग तुलना ()

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

compareTo()विधि का सिंटैक्स है:

 string.compareTo(String str)

यहाँ, स्ट्रिंग Stringकक्षा की एक वस्तु है ।

तुलना () पैरामीटर

compareTo()विधि एक एकल पैरामीटर लेता है।

  • str - तुलना की जाने वाली स्ट्रिंग

तुलना () वापसी मूल्य

  • रिटर्न 0 अगर तार बराबर हैं
  • एक नकारात्मक पूर्णांक रिटर्न अगर stringपहले आता strशब्दकोश क्रम में तर्क
  • शब्दकोश क्रम में तर्क के stringबाद आता है, तो एक सकारात्मक पूर्णांक देता हैstr

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

 class Main ( public static void main(String() args) ( String str1 = "Learn Java"; String str2 = "Learn Java"; String str3 = "Learn Kolin"; int result; // comparing str1 with str2 result = str1.compareTo(str2); System.out.println(result); // 0 // comparing str1 with str3 result = str1.compareTo(str3); System.out.println(result); // -1 // comparing str3 with str1 result = str3.compareTo(str1); System.out.println(result); // 1 ) )

यहाँ,

  • str1 और str2 बराबर हैं। इसलिए, str1.compareTo(str2)0 देता है।
  • str1 शब्दकोश क्रम में str3 से पहले आता है। इसलिए, str1.compareTo(str3)नकारात्मक रिटर्न देता है, और str3.compareTo(str1)सकारात्मक रिटर्न देता है।

उदाहरण 2: जांचें कि क्या दो तार बराबर हैं

 class Main ( public static void main(String() args) ( String str1 = "Learn Python"; String str2 = "Learn Java"; // if str1 and str2 are equal, the result is 0 if (str1.compareTo(str2) == 0) ( System.out.println("str1 and str2 are equal"); ) else ( System.out.println("str1 and str2 are not equal"); ) ) )

आउटपुट

 str1 और str2 बराबर नहीं हैं

compareTo()विधि पत्र मामले (अपरकेस और लोअरकेस) को ध्यान में लेता है।

उदाहरण 3: तुलना () केस के साथ

 class Main ( public static void main(String() args) ( String str1 = "Learn Java"; String str2 = "learn Java"; int result; // comparing str1 with str2 result = str1.compareTo(str2); System.out.println(result); // -32 ) )

जब "Learn Java"तुलना की जाती है "learn Java", तो हमें 0. नहीं मिलता है। यह इसलिए है क्योंकि compareTo()पत्र मामले को ध्यान में रखा जाता है।

टिप्पणियाँ:

  • यदि आपको केस के अंतरों को अनदेखा करते हुए दो तारों की तुलना करने की आवश्यकता है, तो जावा स्ट्रिंग तुलनात्मकता का उपयोग करें () विधि।
  • यदि आप विधि nullसे गुजरते हैं compareTo(), तो आपको एक त्रुटि मिलेगी।

संबंधित ट्यूटोरियल: जावा स्ट्रिंग बराबर ()

दिलचस्प लेख...