1. The InputMismatchException.
Write a program that prompts the user to read an integer and displays whether the number is even or odd. If you enter an invalid integer (for example, 2.5 is not a valid integer) your program should say so. Note, you will need the following import statement:

import java.util.InputMismatchException;

I have started the code but am struggling to get things moving. This is my first programming class so apologize for noobish errors =(

import java.util.InputMismatchException;
import java.util.Scanner;
public class Lab14 {
	public static int prime;
	public static void main(String[] args){
		Scanner input = new Scanner(System.in);
		
		while (true) {
			System.out.print("Please enter a number: ");
			if(input.hasNextInt()){
				int prime = input.nextInt();
				break;
			}
			else{
				System.out.println("\nNot a number or an integer!\n");
				input.next(); 
			}
	}

Recommended Answers

All 2 Replies

err sorry messed up copy/paste

import java.util.InputMismatchException;
import java.util.Scanner;
public class Lab14 {
	public static int prime;
	public static void main(String[] args){
		Scanner input = new Scanner(System.in);
		
		while (true) {
			System.out.print("Please enter a number: ");
			if(input.hasNextInt()){
				int prime = input.nextInt();
				break;
			}
			else{
				System.out.println("\nNot a number or an integer!\n");
				input.next(); // :-)
			}
	}
		
		if (prime%2==0){
			System.out.println("The number is even!");
		}else System.out.println("The number is odd!");
	}
	

}

What errors do you get and where are you having problems. The code seems ok. Which part of your assignment doesn't work.
What test cases have you tried?

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.