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.
