Swaping the two Number

Swaping the two Number

Previous Home Next

 

Following program  for Swap the two input number by two different method. 

 

 

/*
 * Save as a SwapNumber.java
 * Program for the Swap the Number
 */
package r4r.co.in;

import java.io.*;

public class SwapNumber {

    public static void main(String[] args) throws IOException {

        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Enter the first Number: ");
        String s1 = reader.readLine();
        int n1 = Integer.parseInt(s1);

        System.out.println("Enter the Second Number: ");
        String s2 = reader.readLine();
        int n2 = Integer.parseInt(s2);

        System.out.println("\n Number Before Swaping------ ");
        System.out.println("First Number == " + n1);
        System.out.println("Second Number== " + n2);

        /*
         * Two important method is used here for swap the number
         * First method, XOR method.
         * Second Method, simple method.
         */

        System.out.println("\n XOR Method, Number After Swaping------ ");
        n1 = n1 ^ n2;
        n2 = n1 ^ n2;
        n1 = n1 ^ n2;
        System.out.println("First Number == " + n1);
        System.out.println("Second Number== " + n2);

        /*
        System.out.println("\n Simple Method, Number After Swaping------ ");
        int SwapTemp = n1;
        n1 = n2;
        n2 = SwapTemp;
        System.out.println("First Number == " + n1);
        System.out.println("Second Number== " + n2);
         */
    }
}

Enter the first Number:
123245
Enter the Second Number:
98765

 Number Before Swaping------
First Number == 123245
Second Number== 98765

 XOR Method, Number After Swaping------
First Number == 98765
Second Number== 123245

Previous Home Next