In this Tutorial, we will learn how to reverse a number in Java using while loop, for loop and recursion.
There are three ways to reverse a number in Java:
- Reverse a number using while loop
- Reverse a number using for loop
- Reverse a number using recursion
Reverse a number using while loop
Create a Java file with the name of Main.java and paste the given code in your Java file.
public class Main
{
public static void main(String[] args)
{
int number = 987654, reverse = 0;
while(number != 0)
{
int remainder = number % 10;
reverse = reverse * 10 + remainder;
number = number/10;
}
System.out.println("The reverse of the given number is: " + reverse);
}
}
Output:
Reverse a number using for loop
Create a Java file with the name of Main.java and paste the given code in your Java file.
public class Main
{
public static void main(String[] args)
{
int number = 123456, reverse = 0;
// not mentioned the initialization part of the for loop
for( ;number != 0; number=number/10)
{
int remainder = number % 10;
reverse = reverse * 10 + remainder;
}
System.out.println("The reverse of the given number is: " + reverse);
}
}
Output:
Reverse a number using recursion
Create a Java file with the name of Main.java and paste the given code in your Java file.
import java.util.Scanner;
public class Main
{
//method for reverse a number
public static void reverseNumber(int number)
{
if (number < 10)
{
//prints the same number if the number is less than 10
System.out.println(number);
return;
}
else
{
System.out.print(number % 10);
reverseNumber(number/10);
}
}
public static void main(String args[])
{
System.out.print("Enter the number that you want to reverse: ");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
System.out.print("The reverse of the given number is: ");
//method calling
reverseNumber(num);
}
}
Output:
That’s all in this post, If your code does not work or you’ve faced any problem then comment down your problem.