在Java中,我們可以通過輸入年份和月份來輸出一個日歷。以下是實現此功能的示例代碼:
import java.util.*; public class CalendarProgram { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("請輸入年份:"); int year = scanner.nextInt(); System.out.print("請輸入月份:"); int month = scanner.nextInt(); // 獲取當月第一天是星期幾 Calendar calendar = Calendar.getInstance(); calendar.set(year, month - 1, 1); int weekday = calendar.get(Calendar.DAY_OF_WEEK) - 1; // 輸出日歷頭 System.out.println("日\t一\t二\t三\t四\t五\t六"); // 輸出日歷 for (int i = 0; i< weekday; i++) { System.out.print("\t"); } for (int i = 1; i<= calendar.getActualMaximum(Calendar.DATE); i++) { System.out.print(i + "\t"); if ((weekday + i) % 7 == 0) { // 每行輸出7個數據 System.out.println(); } } } }
以上代碼使用了Java中的Calendar類來獲取當月第一天是星期幾,并使用循環輸出了整個日歷。我們可以通過Scanner類獲取用戶輸入的年份和月份,并通過輸出日歷頭和日歷中的每一天來生成整個月份的日歷。