Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java प्रोग्राम: == ऑपरेटर और equals() मेथड में अंतर

इस लेख में हम समझेंगे कि Java में == ऑपरेटर और equals() मेथड में क्या अंतर है। == (बराबर) ऑपरेटर जांचता है कि दो ऑपरेंड्स के मान बराबर हैं या नहीं, यदि हां तो कंडीशन सत्य हो जाती है।

equals() मेथड इस स्ट्रिंग की तुलना निर्दिष्ट ऑब्जेक्ट से करता है। परिणाम तभी सत्य होता है जब आर्गुमेंट null नहीं है और एक String ऑब्जेक्ट है जो इस ऑब्जेक्ट के समान कैरेक्टर सीक्वेंस को दर्शाता है।

उदाहरण

इनपुट:

The first string : abcde
The second string: 12345

आउटपुट:

Using == operator to compare the two strings: false
Using equals() to compare the two strings: false

एल्गोरिदम

  1. शुरुआत
  2. दो स्ट्रिंग्स input_string_1, input_string_2 और दो बूलियन मान result_1, result_2 डिक्लेयर करें
  3. मान परिभाषित करें
  4. == ऑपरेटर का उपयोग करके दो स्ट्रिंग्स की तुलना करें और परिणाम को result_1 में असाइन करें
  5. equals() फंक्शन का उपयोग करके दो स्ट्रिंग्स की तुलना करें और परिणाम को result_2 में असाइन करें
  6. परिणाम प्रदर्शित करें
  7. रोकें

उदाहरण 1: मुख्य फंक्शन में सभी ऑपरेशन

public class Compare {
    public static void main(String[] args) {
        String input_string_1 = new String("abcde");
        System.out.println("The first string is defined as: " + input_string_1);
        String input_string_2 = new String("12345");
        System.out.println("The second string is defined as: " + input_string_2);
        
        boolean result_1 = (input_string_1 == input_string_2);
        System.out.println("\nUsing == operator to compare the two strings: " + result_1);
        
        boolean result_2 = input_string_1.equals(input_string_2);
        System.out.println("Using equals() to compare the two strings: " + result_2);
    }
}

आउटपुट

The first string is defined as: abcde
The second string is defined as: 12345
Using == operator to compare the two strings: false
Using equals() to compare the two strings: false

उदाहरण 2: ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण

public class Demo {
    static void compare(String input_string_1, String input_string_2) {
        boolean result_1 = (input_string_1 == input_string_2);
        System.out.println("\nUsing == operator to compare the two strings: " + result_1);
        boolean result_2 = input_string_1.equals(input_string_2);
        System.out.println("Using equals() to compare the two strings: " + result_2);
    }
    
    public static void main(String[] args) {
        String input_string_1 = new String("abcde");
        System.out.println("The first string is defined as: " + input_string_1);
        String input_string_2 = new String("12345");
        System.out.println("The second string is defined as: " + input_string_2);
        compare(input_string_1, input_string_2);
    }
}

आउटपुट

The first string is defined as: abcde
The second string is defined as: 12345
Using == operator to compare the two strings: false
Using equals() to compare the two strings: false
  1. - Java में दो Strings की तुलना करें

    Java में compareTo() मेथड का उपयोग करके दो स्ट्रिंग्स की तुलना करें। सिंटैक्स इस प्रकार है: int compareTo(Object o) यहां, o तुलना की जाने वाली ऑब्जेक्ट है। रिटर्न वैल्यू 0 है यदि आर्गुमेंट एक स्ट्रिंग है जो इस स्ट्रिंग के लेक्सिकोग्राफिक रूप से बराबर है; 0 से कम मान यदि आर्गुमेंट एक स्ट्रिंग है जो

  1. - स्ट्रिंग में स्वरों की गिनती के लिए Java प्रोग्राम

    मान लीजिए निम्नलिखित हमारा स्ट्रिंग है: String myStr = Jamie; वेरिएबल काउंट = 0 सेट करें, क्योंकि हम उसी वेरिएबल में स्वरों की गणना करेंगे। प्रत्येक कैरेक्टर के माध्यम से लूप करें और स्वरों की गिनती करें: for(char ch : myStr.toCharArray()) { ch = Character.toLowerCase(ch); if(ch == a || c

  1. - पायथन प्रोग्राम: दो सूचियों को मर्ज करें और सॉर्ट करें

    जब दो सूचियों को मर्ज करना और उन्हें सॉर्ट करना आवश्यक हो, तो एक मेथड परिभाषित किया जा सकता है जो sort मेथड का उपयोग करके सूची को सॉर्ट करता है। नीचे इसका प्रदर्शन दिया गया है: उदाहरण def merge_list(list_1, list_2): merged_list = list_1 + list_2 merged_list.sort() return(merged_list) l