import java.util.*;
ExCal.java
class ExCal { public static void main(String[] args) { String month[] = {"J A N U A R Y", "F E B R U A R Y", "M A R C H", "A P R I L", "M A Y", "J U N E", "J U L Y", "A U G U S T", "S E P T E M B E R", "O C T O B E R", "N O V E M B E R", "D E C E M B E R"}; String wkday[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; int daysInMonth[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; Scanner in = new Scanner(System.in); System.out.print("What year? (yyyy): "); int y = in.nextInt(); int f = n = int
f, n; 2 * (13) + (3 * (13+1)/5) + (y-1) + ((y-1)/4) - ((y-1)/100) + ((y-1)/400) + 2; f % 7; counter=(n);
for(int dim=0, m=0; dim
Page 1
ExCal.java
/*
This calendar program illustrates the basic concepts of java programming. ARRAYS list the months, weekdays and days; SCANNER inputs the year; COUNTER starts New Years Day on the correct weekday; NESTED for LOOPS instruct the program when to place the months, weekdays and days; SWITCH starts the first of each month in the correct weekday; if-else CONDITIONAL adjusts for Leap Year; and BREAK instructs the program to go through each month.
OUTPUT C:\>javac ExCal.java C:\>java ExCal What year? (yyyy): 2009 J A N U A R Y Sun Mon
Tue
Wed
4 11 18 25
6 13 20 27
7 14 21 28
Thu 1 8 15 22 29
Fri 2 9 16 23 30
Sat 3 10 17 24 31
F E B R U A R Y Sun Mon Tue 1 2 3 8 9 10 15 16 17 22 23 24
Wed 4 11 18 25
Thu 5 12 19 26
Fri 6 13 20 27
Sat 7 14 21 28
M A R C H Sun Mon 1 2 8 9 15 16 22 23 29 30
Tue 3 10 17 24 31
Wed 4 11 18 25
Thu 5 12 19 26
Fri 6 13 20 27
Sat 7 14 21 28
A P R I L Sun Mon
Tue
5 12 19 26
6 13 20 27
7 14 21 28
Wed 1 8 15 22 29
Thu 2 9 16 23 30
Fri 3 10 17 24
Sat 4 11 18 25
M A Y Sun
Mon
Tue
Wed
Thu
4 11 18 25
5 12 19 26
6 13 20 27
7 14 21 28
Fri 1 8 15 22 29
Sat 2 9 16 23 30
Tue 2 9 16 23 30
Wed 3 10 17 24
Thu 4 11 18 25
Fri 5 12 19 26
Sat 6 13 20 27
3 10 17 24 31
5 12 19 26
J U N E Sun Mon 1 7 8 14 15 21 22 28 29
Page 2
ExCal.java
J U L Y Sun Mon
Tue
5 12 19 26
7 14 21 28
Wed 1 8 15 22 29
Thu 2 9 16 23 30
Fri 3 10 17 24 31
Sat 4 11 18 25
Tue
Wed
Thu
Fri
4 11 18 25
5 12 19 26
6 13 20 27
7 14 21 28
Sat 1 8 15 22 29
S E P T E M B E R Sun Mon Tue 1 6 7 8 13 14 15 20 21 22 27 28 29
Wed 2 9 16 23 30
Thu 3 10 17 24
Fri 4 11 18 25
Sat 5 12 19 26
O C T O B E R Sun Mon
Tue
Wed
4 11 18 25
6 13 20 27
7 14 21 28
Thu 1 8 15 22 29
Fri 2 9 16 23 30
Sat 3 10 17 24 31
Wed 4 11 18 25
Thu 5 12 19 26
Fri 6 13 20 27
Sat 7 14 21 28
Wed 2 9 16 23 30
Thu 3 10 17 24 31
Fri 4 11 18 25
Sat 5 12 19 26
6 13 20 27
A U G U S T Sun Mon 2 9 16 23 30
3 10 17 24 31
5 12 19 26
N O V E M B E R Sun Mon Tue 1 2 3 8 9 10 15 16 17 22 23 24 29 30 D E C E M B E R Sun Mon Tue 1 6 7 8 13 14 15 20 21 22 27 28 29
C:\> */
Page 3