3月25日

实验1_2

package org.example;

import java.util.Scanner;

public class Day {
    public static int which_week(int y, int m, int d){
        int w =  ((d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) % 7) +1;
        return w;
    }
    public static void main(String[] args) {
        int year,month,day;
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入年");
        try {
            year = scanner.nextInt();
        } catch (Exception e){
            System.out.println("输入日期无效");
            return;
        }
        System.out.println("请输入月");
        try {
            month = scanner.nextInt();
        } catch (Exception e){
            System.out.println("输入日期无效");
            return;
        }
        System.out.println("请输入日");
        try {
            day = scanner.nextInt();
        } catch (Exception e){
            System.out.println("输入日期无效");
            return;
        }
        if (year < 1900 || year > 2050){
            System.out.println("输入日期无效");
            return;
        }
        if (month < 1 || month > 12){
            System.out.println("输入日期无效");
            return;
        }
        if (day < 1 || day > 31){
            System.out.println("输入日期无效");
            return;
        }
        if (year % 4 == 0 && month == 2 && day > 29){
            System.out.println("输入日期无效");
            return;
        }
        if (year % 4 != 0 && month == 2 && day > 28){
            System.out.println("输入日期无效");
            return;
        }
        if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10){
            if (day >31){
                System.out.println("输入日期无效");
                return;
            }
        }
        if (month == 4 || month == 6 || month == 9 || month == 11){
            if (day > 30) {
                System.out.println("输入日期无效");
                return;
            }
        }
        int week = which_week(year,month,day);
        System.out.println("星期"+week);
    }
}

 

posted @ 2025-03-27 08:30  KuanDong24  阅读(15)  评论(0)    收藏  举报