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.

