Swapping numbers

Swapping numbers means exchanging the values between two or more variables. In this program, we are going to see how we can swap two user-given number with the help of one temporary variable.

Logic

  1. Assign variable a’s value to variable temp, so now the temp is holding a’s original value.
  2. Assign b’s value to a.
  3. Assign temp’s (holding a) value to b.

Program

import java.util.Scanner;

public class SwapUsingTemp {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        System.out.println("Enter number a : ");
        int a = scanner.nextInt();

        System.out.println("Enter number b : ");
        int b = scanner.nextInt();

        System.out.println("Before swapping a = " + a + " b = " + b);

        //Swapping number
        int c = a;

        a = b;
        b = c;

        System.out.println("After swapping a = " + a + " b = " + b);

    }
}

Output

Enter number a : 10
Enter number b : 200
Before swapping a = 10 b = 200
After swapping a = 200 b = 10