Number Programs

Java Program to Reverse a Number

A Java program to reverse a given number.

Problem Description

Write a Java program to reverse a number given by the user.

Code

ReverseNumber.java
public class ReverseNumber {
    public static void main(String[] args) {
        int num = 1234, reversed = 0;

        System.out.println("Original Number: " + num);

        while(num != 0) {
            int digit = num % 10;
            reversed = reversed * 10 + digit;
            num /= 10;
        }

        System.out.println("Reversed Number: " + reversed);
    }
}

Output

Original Number: 1234
Reversed Number: 4321

Explanation

  1. Modulus: num % 10 gets the last digit.
  2. Logic: reversed * 10 + digit appends the digit.
  3. Division: num /= 10 removes the last digit.