public static void main(String[] args) { while (true) { System.out.println(Enter time in 24-hour notation:); Scanner sc = new Scanner(System.in); String line = sc.nextLine(); try { outTime(line); } catch (TimeFormatException e) { System.out.println(There is no such time as + line); System.out.println(Try again:); continue; } sc = new Scanner(System.in); line = sc.nextLine(); if (n.equalsIgnoreCase(line)) { break; }
} System.out.println(End of program); }
public static void outTime(String line) throws TimeFormatException { SimpleDateFormat _24time = new SimpleDateFormat(HH:mm); SimpleDateFormat _12time = new SimpleDateFormat(hh:mm a, Locale.ENGLISH); try { String[] array = line.split(:); if (Integer.parseInt(array[0]) 0 || Integer.parseInt(array[0]) 23) { throw new TimeFormatException(); } if (Integer.parseInt(array[1]) 0 || Integer.parseInt(array[1]) 59) { throw new TimeFormatException(); } System.out.println(_12time.format(_24time.parse(line))); System.out.println(Again?(y/n)); } catch (Exception e) { throw new TimeFormatException(); } } } class TimeFormatException extends Exception {