The Java Program: Days.java

  1 // Days.java -- A Java program illustrating "case"
  2 
  3 class Days  {
  4 
  5    public static void main (String args[])  {
  6 
  7       final int month = Integer.parseInt (args[0]);
  8       final int year = args.length>1?Integer.parseInt (args[1]):2001;
  9 
 10       final int num_days;    // Blank final declaration
 11 
 12       switch (month) {
 13       case 1:
 14       case 3:
 15       case 5:
 16       case 7:
 17       case 8:
 18       case 10:
 19       case 12:
 20          num_days = 31;
 21          break;
 22 
 23       case 4:
 24       case 6:
 25       case 9:
 26       case 11:
 27          num_days = 30;
 28          break;
 29 
 30       case 2:
 31          if (((year%4==0) && !(year%100==0)) || (year%400==0)) {
 32              num_days = 29;
 33          } else {
 34              num_days = 28;
 35          }
 36          break;
 37 
 38       default:
 39          num_days = 0;
 40       }
 41 
 42       System.out.println ("Number of days = " + num_days);
 43    }
 44 }