Reverse number revised Listing 6.2 (shown below, pg 277 in the text), is an exam
ID: 3852170 • Letter: R
Question
Reverse number revised
Listing 6.2 (shown below, pg 277 in the text), is an example that demonstrates the use of a do…while loop to reverse an integer number. Modify the program so that the reversal process is called from a value returning method instead of included in the main program. Use a value returning method that accepts the integer as a parameter and returns the reversed number.
import java.util.Scanner;
public class ReverseNumber
{
//-----------------------------------------------------------------
// Reverses the digits of an integer mathematically.
//-----------------------------------------------------------------
public static void main(String[] args)
{
int number, lastDigit, reverse = 0;
Scanner scan = new Scanner(System.in);
System.out.print("Enter a positive integer: ");
number = scan.nextInt();
//This part needs to go in its own method now ^_^
do {
lastDigit = number % 10;
reverse = (reverse * 10) + lastDigit;
number = number / 10;
} while (number > 0);
//Call your new method here (or within the output statement below)
System.out.println("That number reversed is " + reverse);
}
}
Explanation / Answer
import java.util.Scanner;
class ReverseNumber
{
int reverse;
public int getResult(int number)
{
while( number != 0 )
{
reverse = reverse * 10;
reverse = reverse + number%10;
number = number/10;
}
return reverse;
}
public static void main(String args[])
{
int number;
ReverseNumber reverseNumber=new ReverseNumber();
System.out.println("Enter the value to reverse");
Scanner in = new Scanner(System.in);
number = in.nextInt();
System.out.println("Reverse of value is "+reverseNumber.getResult(number));
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.