91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java萬年歷實現代碼怎么寫

小億
82
2023-12-14 03:04:28
欄目: 編程語言

以下是一個簡單的Java萬年歷實現代碼:

import java.util.Scanner;

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();

        printCalendar(year, month);

        scanner.close();
    }

    public static void printCalendar(int year, int month) {
        int daysInMonth = getDaysInMonth(year, month);
        int startDayOfWeek = getStartDayOfWeek(year, month);

        System.out.println("日\t一\t二\t三\t四\t五\t六");

        for (int i = 0; i < startDayOfWeek; i++) {
            System.out.print("\t");
        }

        for (int day = 1; day <= daysInMonth; day++) {
            System.out.print(day + "\t");

            if ((day + startDayOfWeek) % 7 == 0) {
                System.out.println();
            }
        }
    }

    public static int getDaysInMonth(int year, int month) {
        int[] daysInMonth = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

        if (month == 2 && isLeapYear(year)) {
            return 29;
        }

        return daysInMonth[month - 1];
    }

    public static int getStartDayOfWeek(int year, int month) {
        int totalDays = 0;

        for (int y = 1900; y < year; y++) {
            totalDays += isLeapYear(y) ? 366 : 365;
        }

        for (int m = 1; m < month; m++) {
            totalDays += getDaysInMonth(year, m);
        }

        return (totalDays + 1) % 7;
    }

    public static boolean isLeapYear(int year) {
        return year % 400 == 0 || (year % 4 == 0 && year % 100 != 0);
    }
}

這個代碼實現了一個簡單的萬年歷程序。用戶可以輸入年份和月份,然后程序會打印出對應的日歷。程序使用了getDaysInMonth()函數來計算每個月的天數,getStartDayOfWeek()函數來計算每個月的第一天是星期幾,isLeapYear()函數來判斷是否是閏年。最后,printCalendar()函數根據上述計算結果打印出日歷。

0
洪泽县| 雷波县| 扶风县| 敦煌市| 乐至县| 辉县市| 赣榆县| 额济纳旗| 叶城县| 蓬溪县| 东丽区| 安多县| 潜山县| 云南省| 梅河口市| 石棉县| 海原县| 朔州市| 鄢陵县| 西安市| 白朗县| 马公市| 印江| 石泉县| 邻水| 安康市| 五指山市| 什邡市| 泰顺县| 鄂托克前旗| 湖口县| 城市| 凉山| 绥宁县| 榆树市| 临潭县| 永泰县| 八宿县| 岢岚县| 合川市| 石景山区|