/** * Matt Kretchmar * February 1, 2006 * MonthDays.java * Computes number of days in a month and illustrates how to use nested * if statments and switch statements. */ import java.util.Scanner; class MonthDays { public static void main ( String [] args ) { int month; int days=0; Scanner keyboard = new Scanner(System.in); System.out.println("Enter month # (1-12): "); month = keyboard.nextInt(); // assign days with nested if statements if ( month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12 ) days = 31; else if ( month == 2 ) days = 28; else if ( month == 4 || month == 6 || month == 9 || month == 11 ) days = 30; else System.out.println("invalid entry"); // assign days of month with a switch statement switch(month) { case 1 : case 3 : case 5 : case 7 : case 8 : case 10 : case 12 : days = 31; break; case 2 : days = 28; break; case 4 : case 6 : case 9 : case 11 : days = 30; break; default : System.out.println("invalid entry"); } // print days only if month is valid entry if ( month >= 1 && month <= 12 ) System.out.println("month #" + month + " has days = " + days); } }