Question
/* Read in a time such as 3 pm and print the equivalent military hour (such as 15). Validate the input. If the input doesn't
/*
Read in a time such as 3 pm and print the equivalent military hour (such as 15). Validate the input.
If the input doesn't start with an integer, print: Error: Not an integer.
If the number isn't between 1 and 12, print: Error: The hour must be between 1 and 12.
If the suffix isn't "am" or "pm", print: Error: The suffix must be am or pm.
*\
import java.util.Scanner;
public class TimeReader { public static void main(String[] args) { Scanner in = new Scanner(System.in); if (/* Your code goes here */) { int hour = in.nextInt(); if (/* Your code goes here */) { String suffix = in.next(); if (/* Your code goes here */) { /* Your code goes here */ //Convert hour to military time System.out.println(hour); } else { System.out.println("Error: The suffix must be am or pm."); } } else { System.out.println("Error: The hour must be between 1 and 12."); } } else { System.out.println("Error: Not an integer."); } } }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started