Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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 press

Explanation / 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);
}
}
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote