15,566,615 members
1.00/5 (1 vote)
See more:
```) Reverse Integer
Given a signed 32-bit integer x, return x with its digits reversed. If reversing x causes the value to go outside the signed 32-bit integer range [-231, 231 - 1], then return 0.
Assume the environment does not allow you to store 64-bit integers (signed or unsigned).

Example 1:
Input: x = 123
Output: 321

Example 2:
Input: x = -123
Output: -321

Example 3:
Input: x = 120
Output: 21

Example 4:
Input: x = 0
Output: 0```

What I have tried:

```package prog;
public class GFG {

public static void main(String[] args)
/* Iterative function to reverse
digits of num*/
static int reversDigits(int num)
{
int rev_num = 0;
while(num > 0)
{
rev_num = rev_num * 10 + num % 10;
num = num / 10;
}
return rev_num;
}

}```
Posted
Updated 19-May-21 4:26am
Dave Kreskowiak 19-May-21 14:16pm
So did you want to describe the errors or what?

## Solution 1

Your code only works for positive integers. Change the while statement to:
Java
`while(num != 0) // while num is non-zero`