# Reverse a Number in Java

In this program we will reverse a number in java using for loop , while loop and recursion .Reversing a number means swap first element with last element and second element with second last element and so on till the middle element . In this article we will see various ways for java program to reverse a number as following .

1.  Reverse a Number using while loop                                                                                     2.  Reverse a Number Using For loop                                                                                       3.  Reverse a Number Using Recursion

### Reverse a Number Using while loop

Now we will write a program in java to reverse the digits of a number using while loop . In this program first we will add reminder of number num in reverse which is initialize by zero .In second step we will assign value of num/10 to number num and so on.

``````public class ReverseNumber {

public static void main(String[] args) {
int num = 251;
int reverse = 0;
while (num > 0) {
reverse = reverse * 10 + num % 10;
num = num / 10;
}
System.out.println("reverse number is =" + reverse);
}
}``````

Output:

``reverse number is =152``

### Reverse a Number Using For loop

We will write a program to reverse a number in java using for loop. We will use same logic as above only replace while loop with for loop.

``````public class ReverseNumber {

public static void main(String[] args) {
int num = 251;
int reverse = 0;
for ( ; num != 0 ; num/=10) {
reverse = reverse * 10 + num % 10;
}
System.out.println("reverse number is =" + reverse);
}

}``````

Output:

``reverse number is =152``

We have written programs to reverse a number in java without using built in methods. We have used loop to reverse the number in java . In next way we see how to reverse a number in java without using loop .

### Reverse a Number Using Recursion

Now we will reverse a number using recursion in java .

``````public class ReverseNumberByRec {
public static void main(String[] args) {
int num = 251;
System.out.println("reverse number is =" + reverseNumber(num));
}

static int reverse = 0;

private static int reverseNumber(int num) {

if (num > 0) {
reverse = reverse * 10 + num % 10;
reverseNumber(num /= 10);
}
return reverse;
}

}``````

Output:

``reverse number is =152``

In this article we have seen various program to reverse a number in java . You can see Top java coding programs with answer. You can learn also how to reverse string in java with good example.