Reverse Number In Java

Here, we’ll go over the Java code for reversing a number using the while loop, the for loop, and recursion.

Here are the measures to reverse a number:

To begin, we use the modulo (%) operator to determine the remaining fraction of the supplied number.

The variable reverse should be multiplied by 10 before the remainder is added.

Estimate the answer by dividing it by 10.

Iterate the preceding steps till the result is 0.

In Java, you can reverse a number in three different ways:

Reverse a number using while loop

Reverse a number using for loop

Reverse a number using recursion

Enroll in the Java course in Chennai at SLA and learn more about Java programming language to level up your career under committed faculties, extensive training, nd dedicated placement support.

To put the above into context,

Example

Let’s say we need to reverse the number 1234 around.

In this illustration, we’ve used three variables with initial values of 0: number (the number to be reversed), remainder (which holds the remainder), and reverse (which stores the reverse number).

number = 1234

remainder = 1234 % 10 = 4

reverse = 0 * 10 + 4 = 0 + 4 = 4

number = 1234 / 10 = 123

The number and reverse variables now have values of 123 and 4, respectively.

number = 123

remainder = 123 % 10 = 3

reverse = 4 * 10 + 3 = 40 + 3 = 43

number = 123 / 10 = 12

The number and reverse variables now have values of 12 and 43, respectively.

number = 12

remainder = 12 % 10 = 2

reverse = 43 * 10 + 2 = 430 + 2 = 432

number = 12 / 10 = 1

Currently, the value of the number variable is 1 and the value of the reverse variable is 432.

number = 1

remainder = 1 % 10 = 1

reverse = 432 * 10 + 1 = 4320 + 1 = 4321

number = 1 / 10 = 0

It seems like the number has settled to zero. This gives us the reverse of the number, which is 4321.

It would be easy to put the following reasoning into a Java program. Join Java training in Chennai and acquire practical coaching knowledge.

1Reverse a number using while loop

public class ReverseNumberExample1

{

public static void main(String[] args)

{

int number = 341989, reverse = 0;

while(number != 0)

{

int remainder = number % 10;

reverse = reverse * 10 + remainder;

number = number/10;

}

System.out.println(“The reversed number is: ” + reverse);

}

}

Output

The Reverse Number is 989143

Enroll in the Java course in Chennai to learn everything about Java with practical training.

2Reverse a number using for loop

We’ve switched to using a for loop instead of a while loop in the code below. Each repetition also eliminates the last digit of the integer. As soon as the comparison with zero fails (number!=0), the loop terminates and the reverse of the input is returned.

public class

{

public static void main(String[] args)

{

int number = 13579, reverse = 0;

//we have 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 reversed number is: ” + reverse);

}

}

Output

The Reverse Number is 97531

The above program can also be written by using the for loop as follows:

for(;number != 0;)

{

int remainder = number % 10;

reverse = reverse * 10 + remainder;

number=number/10;

}

Join the best Java training in Chennai to land on your dream job with SLA’s placement assistance.

3Reverse a number using recursion

import java.util.Scanner;

public class ReverseNumberExample3

{

//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 need to be reversed: “);

Scanner sc = new Scanner(System.in);

int num = sc.nextInt();

System.out.print(“Thegiven number is reversed as: “);

//method calling

reverseNumber(num);

}

}

Output 1:

Enter the number that you want to reverse: 9

The reverse of the given number is: 9

Output 2:

Enter the number that you want to reverse: 7654123

The Reverse Number is 3214567

The following code reverses positive and negative values. It first determines whether the number we enter is positive or negative when we enter it. It multiplies the negative value by -1 to make it positive if necessary. After that, it executes the identical procedures (that we have performed in the prior programs) to reverse a number. Finally, it double-checks if the input is positive or negative. The number is made negative by multiplying the reverse by -1 once more.

import java.util.*;

public class ReverseNumberExample4

{

public static void main(String args[])

{

System.out.print(“Enter the number that need to be reversed: “);

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

int reverse_number = reverseNumber(n);

System.out.println(“The reverse of the number is: “+reverse_number);

}

//method to reverse a number

public static int reverseNumber(int number)

{

boolean isNoNegative = number < 0 ? true : false;

if(isNoNegative)

{

number = number * -1; //turns the negative number into a positive number if the given variable is negative

}

int reverse = 0;

int lastDigit = 0;

while (number >= 1)

{

lastDigit = number % 10; // gives the last digit of the number

reverse = reverse * 10 + lastDigit;

number = number / 10; // removes the last digit of the number

}

//makes the number negative

return isNoNegative == true? reverse*-1 : reverse;

}

}

Output 1:

Enter the number that you want to reverse: -246801

The reverse of the given number is: -108642

Output 2:

Enter the number that you want to reverse: 98765

The Reverse of the given number is: 56789

Enroll in the best Java training institute in Chennai and hone your java coding skills.