Hello, Please help write program in JAVA PROGRAM SHOULD DO THE FOLLOWING: 1) Ask
ID: 3812923 • Letter: H
Question
Hello,
Please help write program in JAVA
PROGRAM SHOULD DO THE FOLLOWING:
1) Asks the user to enter a positive integer greater than 0
2) Validates that the entry is a positive integer
3) Outputs the digits in reverse order with a space separating the digits
4) Outputs the even digits not in reverse order with a space separating the digits (consider zero to be even)
5) Outputs the odd digits not in reverse order with a space separating the digits
6) Allows user is to repeat/continue the program as many times as he/she wants
7) Keeps a record in a txt file named outDataFile.txt with the history of all numbers entered and the associated results, in the following format:
the original number is 1023
the number reversed 3 2 0 1
the even digits are 0 2
the odd digits are 1 3
SPECIFIC REQUIREMENTS:
The program must have the following four void methods:
validate //validate user input
reverse // output reverse digits to screen and txt file
even //output even digits to screen and txt file
odd //output odd digits to screen and txt file
SUGGESTION from Professor:
To make the validate method return a string as follow:
public static String validate (String userAnswer);
Then do it.
However, the odd, even and reverse methods must be void.
BELOW ARE THE SCREENSHOTS OF WORKING PROGRAM:
an integer and pressExplanation / Answer
Source Code:
import java.util.Scanner;
class ReverseNumber
{
public static void main(String args[])
{
int n, reverse = 0,digit=0,rem=0;
System.out.println("Enter the number to reverse");
Scanner in = new Scanner(System.in);
n = in.nextInt();
System.out.print("Reverse of entered number is ");
while( n != 0 )
{
reverse = reverse * 10;
reverse = reverse + n%10;
digit=n%10;
n = n/10;
System.out.print(" "+digit);
}
System.out.print(" ");
System.out.print("the even digits are: ");
while(n>0)
{
digit = n % 10;
n = n / 10;
rem = digit % 2;
if(rem == 0)
System.out.print(" "+digit);
}
System.out.print("the odd digits are: ");
while(n>0)
{
digit = n % 10;
n = n / 10;
rem = digit % 2;
if(rem == 1)
System.out.print(" "+digit);
}
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.