Pages

Swapping of two numbers



Write a Program to print Swapping of two numbers?

This java program swaps two numbers using a temporary variable. To swap numbers without using extra variable see another code below.

Swapping using temporary or third variable

Source code of the Program:

import java.util.Scanner;
class SwapNumbers
{
public static void main(String args[])
{
      int x, y, temp;
      System.out.println("Enter x and y");
      Scanner in = new Scanner(System.in);

      x = in.nextInt();
      y = in.nextInt();

      System.out.println("Before Swapping\nx = "+x+"\ny = "+y);

      temp = x;
      x = y;
      y = temp;

      System.out.println("After Swapping\nx = "+x+"\ny = "+y);
}
}

Output of the Program:














Swapping without temporary variable:


import java.util.Scanner;
class SwapNumbers
{
public static void main(String args[])
{
      int x, y;
      System.out.println("Enter x and y");
      Scanner in = new Scanner(System.in);

      x = in.nextInt();
      y = in.nextInt();

      System.out.println("Before Swapping\nx = "+x+"\ny = "+y);

      x = x + y;
      y = x - y;
      x = x - y;

      System.out.println("After Swapping\nx = "+x+"\ny = "+y);
}
}

For other methods to swap: C programming code to swap using bitwise XOR. Swapping is frequently used in sorting techniques such as bubble sort, quick sort etc.