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

जावा प्रोग्राम: मेथड कॉल को दूसरे मेथड में आर्गुमेंट के रूप में पास करना


इस लेख में हम समझेंगे कि एक मेथड कॉल को दूसरे मेथड में आर्गुमेंट के रूप में कैसे पास किया जाता है। हम किसी क्लास के मेथड को दूसरी क्लास में उस क्लास का ऑब्जेक्ट बनाकर कॉल कर सकते हैं।

डेमोनस्ट्रेशन

इनपुट:

दो संख्याएं दर्ज करें: 2 और 3

आउटपुट:

दो संख्याओं के योग का क्यूब: 125

एल्गोरिदम

चरण 1 - शुरू
चरण 2 - दो वेरिएबल घोषित करें: my_input_1, my_input_2
चरण 3 - एक फंक्शन परिभाषित करें जो दो संख्याएं लेता है और उनका योग लौटाता है
चरण 4 - दूसरा फंक्शन परिभाषित करें जो एक आर्गुमेंट लेता है, उसे तीन बार गुणा करता है और आउटपुट लौटाता है
चरण 5 - मेन फंक्शन में, क्लास का नया ऑब्जेक्ट बनाएं और Scanner ऑब्जेक्ट बनाएं
चरण 6 - संख्याएं प्री-डिफाइन करें या यूजर से इनपुट लें
चरण 7 - इनपुट मिलने पर, क्यूब लौटाने वाले फंक्शन को इनवोक करें
चरण 8 - रिजल्ट कंसोल पर प्रदर्शित करें

उदाहरण 1: यूजर इनपुट के साथ

import java.util.Scanner;

public class Main {
    public int my_sum(int a, int b) {
        int sum = a + b;
        return sum;
    }
    
    public void my_cube(int my_input) {
        int my_result = my_input * my_input * my_input;
        System.out.println(my_result);
    }
    
    public static void main(String[] args) {
        Main obj = new Main();
        int my_input_1, my_input_2;
        System.out.println("आवश्यक पैकेज इम्पोर्ट हो चुके हैं");
        Scanner my_scanner = new Scanner(System.in);
        System.out.println("रीडर ऑब्जेक्ट परिभाषित किया गया है");
        System.out.print("पहली संख्या दर्ज करें: ");
        my_input_1 = my_scanner.nextInt();
        System.out.print("दूसरी संख्या दर्ज करें: ");
        my_input_2 = my_scanner.nextInt();
        System.out.println("दो संख्याओं के योग का क्यूब: ");
        obj.my_cube(obj.my_sum(my_input_1, my_input_2));
    }
}

आउटपुट

आवश्यक पैकेज इम्पोर्ट हो चुके हैं
रीडर ऑब्जेक्ट परिभाषित किया गया है
पहली संख्या दर्ज करें: 2
दूसरी संख्या दर्ज करें: 3
दो संख्याओं के योग का क्यूब: 125

उदाहरण 2: प्री-डिफाइंड वैल्यू के साथ

public class Main {
    public int my_sum(int a, int b) {
        int sum = a + b;
        return sum;
    }
    
    public void my_cube(int my_input) {
        int my_result = my_input * my_input * my_input;
        System.out.println(my_result);
    }
    
    public static void main(String[] args) {
        Main obj = new Main();
        int my_input_1 = 3;
        int my_input_2 = 2;
        System.out.println("दोनों संख्याएं परिभाषित हैं: " + my_input_1 + " और " + my_input_2);
        System.out.println("दो संख्याओं के योग का क्यूब: ");
        obj.my_cube(obj.my_sum(my_input_1, my_input_2));
    }
}

आउटपुट

दोनों संख्याएं परिभाषित हैं: 3 और 2
दो संख्याओं के योग का क्यूब: 125
  1. जावास्क्रिप्ट call() मेथड आर्गुमेंट्स के साथ जावास्क्रिप्ट call() मेथड आर्गुमेंट्स के साथ

    परिचय जावास्क्रिप्ट call() मेथड हमें एक ही मेथड को अलग-अलग ऑब्जेक्ट्स के साथ उपयोग करने की अनुमति देता है। पैरामीटर्स को अलग-अलग पास किया जाता है (कॉमा-सेपरेटेड)। यह this को स्पष्ट रूप से सेट करता है। apply() समान है लेकिन आर्गुमेंट्स को ऐरे के रूप में लेता है। bind() एक नया फ़ंक्शन लौटाता है जिसमे

  1. जावा में invokeLater() मेथड को कैसे कॉल करें? जावा में invokeLater() मेथड को कैसे कॉल करें?

    invokeLater() मेथड SwingUtilities क्लास का एक स्टैटिक मेथड है और इसका उपयोग AWT इवेंट डिस्पैचर थ्रेड में असिंक्रोनसली कार्य करने के लिए किया जा सकता है। SwingUtilities.invokeLater() मेथड SwingUtilities.invokeAndWait() की तरह काम करता है सिवाय इसके कि यह अनुरोध को इवेंट क्यू पर रखता है और तुरंत वापस

  1. - Java में Method Overloading

    मेथड ओवरलोडिंग स्टैटिक पॉलीमॉर्फिज्म का एक प्रकार है। मेथड ओवरलोडिंग में, हम समान नाम लेकिन अलग पैरामीटर्स वाले कई मेथड्स को परिभाषित कर सकते हैं। निम्नलिखित उदाहरण प्रोग्राम पर विचार करें।उदाहरणpublic class Tester { public static void main(String args[]) { Tester tester = new Tester()