import java.util.*; public class Calendar{ public int year; public int month; public static int days; public static boolean isRun(int year) { if(year % 4==0 && year%100 !=0 || year % 400 == 0) { return true; } return false; } public static int getMonthDays(int year,int month) { int days = 31; switch(month) { case 4: case 6: case 9: case 11: days = 30; break; case 2: if(isRun(year)) { days = 29; } else { days = 28; } break; } return days; } public static int getTotalDays(int year,int month) { int totalDays = 0; for(int i = 1900;i<year;i++) { if(isRun(i)) { totalDays += 366; } totalDays+=365; } for(int i = 1;i< month;i++) { totalDays+=getMonthDays(year,i); } return totalDays; } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入年份:"); int year = scanner.nextInt(); System.out.println("请输入月份:"); int month = scanner.nextInt(); int totalDays = getTotalDays(year,month); totalDays++; days = totalDays%7; System.out.println("周日\t周一\t周二\t周三\t周四\t周五\t周六"); int count = 0; for(int i = 0;i<days;i++) { System.out.print("\t"); count++; } for(int i = 1;i<=getMonthDays(year,month);i++) { System.out.print(i+"\t"); count++; if(count%7==0) { System.out.println(); } } } }
java实现输出日历
最新推荐文章于 2024-07-02 00:50:11 发布