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

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Java怎么實現一個萬年歷

發布時間:2021-04-20 15:29:59 來源:億速云 閱讀:615 作者:Leah 欄目:開發技術

這篇文章給大家介紹使用Java怎么實現一個萬年歷,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

Java可以用來干什么

Java主要應用于:1. web開發;2. Android開發;3. 客戶端開發;4. 網頁開發;5. 企業級應用開發;6. Java大數據開發;7.游戲開發等。

1 要求

1、輸入年份;
2、輸入月份;
3、輸出某年某月的日歷。

2 思路

1、實現從控制臺接收年和月,判斷是否是閏年(判斷是否是閏年:能被4整除但不能被100整除;或者能被400整除);

2、計算輸入月份的天數;

3、計算該月第一天是星期幾;

3.1 計算輸入年份距離1900年1月1日的天數;
3.2 計算輸入月份之前的天數(從當年年初開始);
3.3 將以上兩組數據進行求和;
3.4 已知該月之前的天數,計算輸入月份的第一天是星期幾(從1900年1月1日(星期一)開始推算: 星期幾 = 1 + 天數差 % 7 )。

4、按格式輸出該月日歷 。

3 源代碼

import java.util.Scanner;

public class index {
    //每個月的天數
    public static int monthday(int month, int year) {
        if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
            int[] day = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
            return day[month];
        } else {
            int[] day = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
            return day[month];
        }
    }

    //月份總天數
    public static int monthdays(int month, int year) {
        int totaldays = 0;
        for (int i = 1; i < month; i++) {
            totaldays = totaldays + monthday(i, year);
        }
        return totaldays;
    }

    //距離1900年的年份總天數
    public static int yeardays(int year){
        int yeardays = 0;
        for (int i = 1900;i<year;i++){
            if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {
                yeardays = yeardays+366;
            } else {
                yeardays = yeardays+365;
            }
        }
        System.out.println(year+"年距離1900年的總天數"+yeardays);
        return yeardays;
    }

    //輸出日歷
    public static void printCalendar(int month,int year){
        int totaldays = 0;
        if (year > 0) {
            if (month > 0 && month < 13) {
                //距離1900年1月1日總天數
                totaldays = monthdays(month,year)+yeardays(year);
                System.out.println(year+"年"+month+"月1日距離1900年的總天數:"+totaldays);
                System.out.println("\n**********"+year+"年"+month+"月的日歷為**********");
                System.out.println("一\t二\t三\t四\t五\t六\t日\t");
                int week = 1+totaldays%7;
                //根據1日為周幾輸出空格
                for(int i=1;i<week;i++){
                    System.out.print(" \t");
                }
                //輸入具體日期
                for(int i=1;i<=monthday(month,year);i++){
                    System.out.print(i+"\t");
                    if(week==7){
                        week = 1;//重置為星期一
                        System.out.println();
                    }else{
                        week++;
                    }
                }
            } else {
                System.out.println("輸入的月份不合法!");
            }
        } else {
            System.out.println("輸入的年份不合法!");
        }
    }

    //主函數
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("***********************歡迎使用萬年歷**************************");
        System.out.println("*********請選擇你需要進行的操作(輸入進行操作之前的數字)**********");
        System.out.println("********************1.查詢某年某月的日歷************************");
        System.out.println("********************2.結束操作*********************************");
        System.out.print("\n請選擇你需要進行的操作:");
        int a = scanner.nextInt();
        for (int i=0;i>=0;i++) {
            switch (a) {
                case 1:
                    System.out.print("請選擇年份:");
                    int year = scanner.nextInt();
                    System.out.print("請選擇月份:");
                    int month = scanner.nextInt();
                    printCalendar(month, year);
                    System.out.print("\n請選擇你需要進行的操作:");
                    a = scanner.nextInt();
                    break;
                case 2:
                    System.out.println("退出程序成功!");
                    return;
            }
        }
    }
}

4 結果截圖

使用Java怎么實現一個萬年歷

關于使用Java怎么實現一個萬年歷就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

多伦县| 清远市| 宝兴县| 黔南| 广河县| 丹江口市| 丰顺县| 沛县| 永胜县| 江阴市| 曲麻莱县| 巴南区| 景谷| 卫辉市| 榕江县| 北川| 霸州市| 得荣县| 富川| 任丘市| 望江县| 上栗县| 安陆市| 遂平县| 昌邑市| 禄劝| 德昌县| 景洪市| 南乐县| 新巴尔虎左旗| 绥化市| 乌海市| 正安县| 云霄县| 河东区| 万山特区| 临清市| 乐东| 余干县| 阜新| 潜山县|