Reverse a Number in Java

Reverse the digits of a number using a loop.

BeginnerModule 3: Loop ProgramsExample 5 of 25
reverse-a-number.java
1import java.util.Scanner;
2
3public class Main {
4 public static void main(String[] args) {
5 Scanner sc = new Scanner(System.in);
6 System.out.print("Enter a number: ");
7 int n = sc.nextInt();
8
9 int rev = 0;
10 while (n != 0) {
11 int d = n % 10;
12 rev = rev * 10 + d;
13 n /= 10;
14 }
15
16 System.out.println("Reversed number = " + rev);
17 sc.close();
18 }
19}

Output

Enter a number: 1234
Reversed number = 4321

What's going on

We repeatedly take the last digit and build a new reversed number.