In this program, you'll learn two techniques to swap two numbers in Java. The first one uses a temporary variable for swapping, while the second one doesn't use any temporary variables.
1. Swap two numbers using a temporary variable
package com.javaguides.java.tutorial; import java.util.Scanner; /** * Java Program to Swap Two Numbers * * @author https://www.sourcecodeexamples.net/ * */ public class JavaProgram { public static void main(String[] args) { try (Scanner scanner = new Scanner(System.in)) { System.out.print("Enter first number:"); int first = scanner.nextInt(); System.out.print("Enter second number:"); int second = scanner.nextInt(); System.out.println("--Before swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); // Value of first is assigned to temporary int 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); } } }
Output:
Enter first number:10 Enter second number:20 --Before swap-- First number = 10 Second number = 20 --After swap-- First number = 20 Second number = 10
2. Swap two numbers without using a temporary variable
package com.javaguides.java.tutorial; import java.util.Scanner; /** * Java Program to Swap Two Numbers * * @author https://www.sourcecodeexamples.net/ * */ public class JavaProgram { public static void main(String[] args) { try (Scanner scanner = new Scanner(System.in)) { System.out.print("Enter first number:"); int first = scanner.nextInt(); System.out.print("Enter second number:"); int second = scanner.nextInt(); 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); } } }
Output:
Enter first number:10 Enter second number:20 --Before swap-- First number = 10 Second number = 20 --After swap-- First number = 20 Second number = 10
Related Java Programs
- Java program to calculate the area of Triangle
- Java Program to Calculate Area of Square
- Java Program to Calculate Area of Rectangle
- Java Program to find the Smallest of three numbers using Ternary Operator
- Java Program to Find Largest of Three Numbers
- Java Program to Find GCD of Two Numbers
- Java Program to Check Armstrong Number
- Java Program to Generate Random Number
- Java Program to Check if Number is Positive or Negative
- Java program to check prime number
- Java Program to Calculate Simple Interest
- Java Program to Swap Two Numbers Without using a Temporary Variable
- Java Program to Swap Two Numbers
- Java Program to Find ASCII Value of a Character
- Java Program to Check Whether an Alphabet is Vowel or Consonant
- Java Program to Check Leap Year
- Java Program to Multiply Two Numbers
- Java Program to Check Even or Odd Number
- Java Program to Add Two Numbers
- Java Program to Swap Two Strings Without Using Third Variable
- Java Program to Swap Two Strings with Third Variable
- How to Get All Digits from String in Java
- Find Duplicate Number in Array in Java
- How to Get Current Working Directory in Java?
- Check Palindrome String in Java
- Java Program to Create Pyramid Of Numbers
Comments
Post a Comment