Only new java code can be added after the code give
Only new java code can be added after the code given:
The while loop makes multiple attempts to read a nonnegative integer from input into userAge. Use multiple exception handlers to:
- Catch an InputMismatchException, output "Unexpected input: The UserAge
program quits", and assign retry with false. - Catch an Exception and output the message of the Exception.
End each output with a newline.
Ex: If the input is 44, then the output is:
Valid input: User's age is 44
Ex: If the input is L, then the output is:
Unexpected input: The UserAge program quits
Ex: If the input is -65 44, then the output is:
User's age must be nonnegative Valid input: User's age is 44
import java.util.Scanner;
import java.util.InputMismatchException;
public class UserAge {
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
int userAge;
boolean retry = true;
while (retry) {
try {
userAge = scnr.nextInt();
if (userAge < 0) {
throw new Exception("User's age must be nonnegative");
}
retry = false;
System.out.print("Valid input: ");
System.out.println("User's age is " + userAge);
}
/******************************************************************************************************* New Java Code Here ; Plese test input
Step by step
Solved in 3 steps with 1 images