Write a program that prompts the user to read two integers and displays their su
ID: 3815130 • 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". java InputMismatch 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 17Explanation / Answer
InputMismatch.java
import java.util.InputMismatchException;
import java.util.Scanner;
public class InputMismatch {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int firstNum, secondNum=0;
while(true){
try{
System.out.println("Enter·an·integer: ");
firstNum = scan.nextInt();
break;
}
catch(InputMismatchException e){
System.out.println("Please·enter·an·integer");
scan.next();
}
}
while(true){
try{
System.out.println("Enter·an·integer: ");
secondNum = scan.nextInt();
break;
}
catch(InputMismatchException e){
System.out.println("Please·enter·an·integer");
scan.next();
}
}
int sum = firstNum + secondNum;
System.out.println("The sum of two numbers is : "+sum);
}
}
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
The sum of two numbers is : 17
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.