// Program 59: Display a Monthly Calendar import java.util.*; class MonthCalendar { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Number of days in month: "); int days = sc.nextInt(); System.out.print("First weekday (Sunday=0 ... Saturday=6): "); int first = sc.nextInt(); if (days < 28 || days > 31 || first < 0 || first > 6) { System.out.println("Invalid input"); return; } System.out.println("Sun Mon Tue Wed Thu Fri Sat"); for (int i = 0; i < first; i++) { System.out.print(" "); } for (int d = 1; d <= days; d++) { System.out.printf("%3d ", d); if ((first + d) % 7 == 0) { System.out.println(); } } System.out.println(); } }