Featured

    Featured Posts

    Social Icons

Loading...
infolinks

Swapping of Two Numbers Using Various Logics



Method-1
---------

Swapping of two numbers using third variable


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);
   }
}



Method-2
-----------

Swapping of two numbers without using third 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);
   }
}


Mehod-3
------------

Swapping of two numbers using XOR Operator


int a = 2; //0010 in binary
int b = 4; //0100 in binary
      
= a^b; //now a is 6 and b is 4
= a^b; //now a is 6 but b is 2 (original value of a)
= a^b; //now a is 4 and b is 2, numbers are swapped
      
Method-4
------------

Swapping Of Two Numbers Using Multiplication and division operators

int a = 6;
int b = 3;
//swapping value of two numbers without using temp variable using multiplication and division
= a*b; //now a is 18 and b is 3
= a/b; //now a is 18 but b is 6 (original value of a)
= a/b; //now a is 3 and b is 6, numbers are swapped
Method-5
---------
Swapping of two numbers in a single statement
int a = 10; int b = 20; a = ( a + b ) - ( b = a ); Method-6
------------
Swapping of two numbers in a single statement
int a = 10; int b = 20;
a = b + 0 * (b = a);
Method-6
-----------

import java.io.*;
class swap{
        public static void main(String args[]) throws IOException{
            BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
            System.out.print("Enter 1st no: ");
            int x=Integer.parseInt(br.readLine());
            System.out.print("Enter 2nd no: ");
            int y=Integer.parseInt(br.readLine());
            System.out.println("\nNumbers Before Swapping:");
            System.out.println("x = "+x);
            System.out.println("y = "+y);
            //Swapping Method 2
            x = x^y;
            y = x^y;
            x = x^y;
            System.out.println("\nNumbers After Swapping:");
            System.out.println("x = "+x);
            System.out.println("y = "+y);
        }
}
author

This post was written by: Author Name

Your description comes here!

Get Free Email Updates to your Inbox!

Post a Comment

Rama Krishna

About Us

Powered by Blogger.
© Copyright aspdotnet-rk
Back To Top