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

浙公网安备 33010602011771号