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 }