Hello Can someone please help me I have this assignment wher

Hello! Can someone please help me? I have this assignment where an even number must be read from the user using a Scanner. I am missing two things: a loop which asks the user continuously for input unless I get an even number and a Java exception class to consider the user for inputting non-numeric data.

Here is the code I have so far:

Solution

EvenOrNot.java

import java.util.InputMismatchException;
import java.util.Scanner;
class EvenOrNot
{
public static void main(String args[])
{
int x = 1;


Scanner input = new Scanner(System.in);
while(x % 2 != 0){
try{
   System.out.print(\"Please enter an even number: \");
x = input.nextInt();
if(x % 2 == 0)
{
System.out.println(\"This is an even number.\");
}
else{
System.out.println(\"This is not an even number, it is an odd number.\");
}
}
catch(InputMismatchException e){
   System.out.println(\"Invalid input. Must be numeric\");
   input.nextLine();
}
}
}
}

Output:

Please enter an even number: 1
This is not an even number, it is an odd number.
Please enter an even number: 3
This is not an even number, it is an odd number.
Please enter an even number: 5
This is not an even number, it is an odd number.
Please enter an even number: y
Invalid input. Must be numeric
Please enter an even number: h
Invalid input. Must be numeric
Please enter an even number: 8
This is an even number.

Hello! Can someone please help me? I have this assignment where an even number must be read from the user using a Scanner. I am missing two things: a loop which

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site