// CalendarOfNextTwoWeeks.java (c) 2004 Kari Laitinen // www.naturalprogramming.com // In the GregorianCalendar class, days of week are indicated // by numbers from 1 to 7 so that 1 means Sunday and 7 means Saturday. import java.util.* ; class CalendarOfNextTwoWeeks { public static void main( String[] not_in_use ) { String[] names_of_days_of_week = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" } ; String[] names_of_months = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" } ; GregorianCalendar date_to_print = new GregorianCalendar() ; for ( int day_counter = 0 ; day_counter < 14 ; day_counter ++ ) { date_to_print.add( Calendar.DAY_OF_MONTH, 1 ) ; int number_of_day_of_week = date_to_print.get( Calendar.DAY_OF_WEEK ) ; if ( number_of_day_of_week == Calendar.MONDAY ) { System.out.print( "\n" ) ; } System.out.printf( "\n %-12s %2d %-11s %d ", names_of_days_of_week[ number_of_day_of_week - 1 ], date_to_print.get( Calendar.DAY_OF_MONTH ), names_of_months[ date_to_print.get( Calendar.MONTH ) ], date_to_print.get( Calendar.YEAR ) ) ; } } }