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

Write a program that prompts the user to read two integers and displays their su

ID: 3696511 • Letter: W

Question

Write a program that prompts the user to read two integers and displays their sum . If anything but an integer is passed as input, your program should catch the InputMismatchException that is thrown and prompt the user to input another number by printing "Please enter an integer ."

SAMPLE RUN #1: java InputMismatch

Here are the test inputs that I will need to use:

Enter·an·integer:2.5· Please·enter·an·integer. Enter·an·integer:4.6· Please·enter·an·integer. Enter·an·integer:hello!· Please·enter·an·integer. Enter·an·integer:7· Enter·an·integer:5.6· Please·enter·an·integer. Enter·an·integer:9.4· Please·enter·an·integer. Enter·an·integer:10 17

Explanation / Answer

InputMismatch.java


import java.util.InputMismatchException;
import java.util.Scanner;

public class InputMismatch {

   /**
   * @param args
   */
   public static void main(String[] args) {
       // TODO Auto-generated method stub
       Scanner scan = new Scanner(System.in);
      
       while(true){
       try{
       System.out.println("Enter·an·integer: ");
       int firstNum = scan.nextInt();
       System.out.println("Enter·an·integer: ");
       int secondNum = scan.nextInt();  
       int sum = firstNum + secondNum;
       System.out.println("The sum of two numbers is : "+sum);
       break;
       }
       catch(InputMismatchException e){
           System.out.println("Please·enter·an·integer");
           scan.next();
       }
       }
   }

}

Output:

Enter·an·integer:
2.5
Please·enter·an·integer
Enter·an·integer:
4.6
Please·enter·an·integer
Enter·an·integer:
hello!
Please·enter·an·integer
Enter·an·integer:
7
Enter·an·integer:
5.6
Please·enter·an·integer
Enter·an·integer:
9.4
Please·enter·an·integer
Enter·an·integer:
10
Enter·an·integer:
17
The sum of two numbers is : 27