1. 程式人生 > >用java實現指定年月的日曆

用java實現指定年月的日曆

Java入門

實現目標

打印出指定某年某月的日曆(不含GUI)

匯入內容

import java.util.Scanner;
import java.util.Calendar;

原始碼

// An highlighted block
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        int count = 1;
        int days;
        Scanner sc=new Scanner(System.
in); System.out.print("請輸入年份"); int year = sc.nextInt(); System.out.print("請輸入月份"); int m = sc.nextInt(); int month=m-1; calendar.set(Calendar.YEAR, year); calendar.set(Calendar.MONTH, month); calendar.set(Calendar.DATE, 0); if (
((year%4==0&&year%100!=0)||(year%400==0))&&m==2) {//判斷閏年 days=29; }else{ switch (m) { case 2: days = 28; break; case 1,3,5,7,8,10,12: days = 31; break; case 4,6,9,11
: days = 30; break; default: days = 0; } } System.out.println(year + "年" + m + "月的日曆:"); System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六"); while (count <=days) { calendar.add(Calendar.DAY_OF_MONTH, 1); int day = calendar.get(Calendar.DATE) ; if (count ==1) { for (int i = 0; i < day; i++) { System.out.print("\t"); } } if (count%7 == 0) { System.out.println(); } System.out.print(calendar.get(Calendar.DATE) + "\t"); count++; } }

注:這個並沒有實現圖形介面,也就是隻能在黑框框裡面的東東