import java.util.Scanner; /* Author: James Tam Version: 2015 Learning objectives: using recursion in error checking. */ public class ErrorCheckingDriver { public static int promptDay() { int day = -1; Scanner in = new Scanner(System.in); System.out.print("Enter day of birth (1-31): "); day = in.nextInt(); if ((day < 1) || (day > 31)) { day = promptDay(); } return(day); } public static void main (String [] args) { int birthDay = promptDay(); System.out.println("Birthday entered: " + birthDay); } }