Write a program that prints all digits of any integer in reverse order
Write a program that prints all digits of any integer in reverse order.
import java.util.Scanner;
public class ReverseDigits
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
int n = in.nextInt();
// TODO: Print the digits of n in reverse
/* Your code goes here */
System.out.print("");
if (n < 0)
{
/* Your code goes here */
n = n*-1; //Convert number to a positive value
System.out.print(" -"); //Print negative
}
else if (n == 0)
{
/* Your code goes here */
System.out.println("0");
return;
}
int reverseNumber = 0;
while (n != 0)
{
int digit = n % 10; //extracting the last digit from n
reverseNumber = reverseNumber*10 + digit; // printing the digit
n = n / 10; //updating n by removing the last digit
}
System.out.print(reverseNumber);
System.out.println();
}
}
Not all tests passed.
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 3 images