जावा प्रोग्राम दो नंबर स्वैप करने के लिए

इस कार्यक्रम में, आप जावा में दो नंबर स्वैप करने के लिए दो तकनीक सीखेंगे। पहला वाला स्वैपिंग के लिए एक अस्थायी चर का उपयोग करता है, जबकि दूसरा कोई भी अस्थायी चर का उपयोग नहीं करता है।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावा डेटा प्रकार (आदिम)
  • जावा ऑपरेटर्स

उदाहरण 1: अस्थायी चर का उपयोग करके दो नंबर स्वैप करें

 public class SwapNumbers ( public static void main(String() args) ( float first = 1.20f, second = 2.45f; System.out.println("--Before swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); // Value of first is assigned to temporary float temporary = first; // Value of second is assigned to first first = second; // Value of temporary (which contains the initial value of first) is assigned to second second = temporary; System.out.println("--After swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); ) )

आउटपुट :

 - आगे स्वैप - पहला नंबर = 1.2 दूसरा नंबर = 2.45 - बाद स्वैप - पहला नंबर = 2.45 दूसरा नंबर = 1.2

उपरोक्त कार्यक्रम में, दो नंबर 1.20fऔर 2.45fजो स्वैप किए जाने हैं वे क्रमशः चर में संग्रहीत किए जाते हैं: पहला और दूसरा क्रमशः।

स्वैप println()करने के बाद परिणामों को स्पष्ट रूप से देखने के लिए स्वैप करने से पहले वेरिएबल को प्रिंट किया जाता है।

  • सबसे पहले, पहले का मान चर अस्थायी ( temporary = 1.20f) में संग्रहीत किया जाता है ।
  • फिर, दूसरे का मान पहले ( first = 2.45f) में संग्रहीत किया जाता है ।
  • और, अंत में अस्थायी का मूल्य दूसरे ( second = 1.20f) में संग्रहीत किया जाता है ।

यह स्वैपिंग प्रक्रिया को पूरा करता है और चर स्क्रीन पर मुद्रित होते हैं।

याद रखें, अस्थायी का एकमात्र उपयोग स्वैप करने से पहले पहले के मूल्य को पकड़ना है। आप अस्थायी का उपयोग किए बिना संख्या स्वैप भी कर सकते हैं।

उदाहरण 2: अस्थायी चर का उपयोग किए बिना दो नंबर स्वैप करें

 public class SwapNumbers ( public static void main(String() args) ( float first = 12.0f, second = 24.5f; System.out.println("--Before swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); first = first - second; second = first + second; first = second - first; System.out.println("--After swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); ) )

आउटपुट :

 - आगे स्वैप - पहली संख्या = 12.0 दूसरी संख्या = 24.5 - बाद स्वैप - पहली संख्या = 24.5 दूसरी संख्या = 10.0

उपरोक्त कार्यक्रम में, अस्थायी चर का उपयोग करने के बजाय, हम संख्याओं को स्वैप करने के लिए सरल गणित का उपयोग करते हैं।

ऑपरेशन के लिए, भंडारण (first - second)महत्वपूर्ण है। इसे पहले वेरिएबल में स्टोर किया जाता है।

पहला = पहला - दूसरा; पहला = 12.0f - 24.5f

फिर, हम इस संख्या में सिर्फ दूसरा ( ) जोड़ते हैं24.5f - पहले (परिकलित 12.0f - 24.5f) संख्या स्वैप करने के लिए।

दूसरा = पहला + दूसरा; दूसरा = (12.0f - 24.5f) + 24.5f = 12.0f

अब, दूसरा होल्ड 12.0f(जो शुरू में पहले मूल्य था)। इसलिए, हम दूसरे स्वैप किए गए नंबर को प्राप्त करने के लिए पहले ( 12.0f - 24.5fदूसरे से स्वैप की गई) गणना 12.0fकरते हैं।

पहला = दूसरा - पहला; पहला = 12.0f - (12.0f - 24.5f) = 24.5f

स्वैप किए गए नंबरों का उपयोग करके स्क्रीन पर मुद्रित किया जाता है println()

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