⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 printcalendar.java

📁 里面写的是 一些J2SE 的日历和 计算机的代码 还有时间钟表的代码 供初学者参考
💻 JAVA
字号:
import java.util.Scanner;

public class PrintCalendar {
  public static void main(String[] args) {
      System.out.println("******************欢 迎 使 用 万 年 历******************");
   Scanner input = new Scanner(System.in);
      System.out.print("请选择年份: ");
   int year = input.nextInt();
      System.out.print("请选择月份: ");
   int month = input.nextInt();
      System.out.println();



   int days = 0; // 存储当月的天数
   boolean isRn;
       /* 判断是否是闰年 */
  if (year % 4 == 0 && !(year % 100 == 0) || year % 400 == 0) {
      isRn = true; // 闰年
      }
  else {
   isRn = false;// 平年
  }



     /* 计算输入的年份之前的天数 */
  int totalDays = 0;
  for (int i = 1900; i < year; i++) {
     /* 判断闰年或平年,并进行天数累加 */
   if (i % 4 == 0 && !(i % 100 == 0) || i % 400 == 0) { // 判断是否为闰年
    totalDays = totalDays + 366; // 闰年366天
   } else {
    totalDays = totalDays + 365; // 平年365天
   }
  }



    /* 计算输入月份之前的天数 */
  int beforeDays = 0;
  for (int i = 1; i <= month; i++) {
   switch (i) {
     case 1:
     case 3:
     case 5:
     case 7:
     case 8:
     case 10:
     case 12:
    days = 31;
    break;
     case 2:
    if (isRn) {
     days = 29;
    } else {
     days = 28;
    }
    break;
     default:
    days = 30;
    break;
   }
   if (i < month) {
    beforeDays = beforeDays + days;
   }
  }
  totalDays = totalDays + beforeDays; // 距离1900年1月1日的天数



  /* 计算星期几 */
  int firstDayOfMonth; // 存储当月第一天是星期几:星期日为0,星期一~星期六为1~6
  int temp = 1 + totalDays % 7; // 从1900年1月1日推算
  if (temp == 7) { // 求当月第一天
   firstDayOfMonth = 0; // 周日
  } else {
   firstDayOfMonth = temp;
  }



  /* 输出日历 */
  System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");
  for (int nullNo = 0; nullNo < firstDayOfMonth; nullNo++) {
   System.out.print("\t"); // 输出空格
  }
  for (int i = 1; i <= days; i++) {
   System.out.print(i + "\t");
   if ((totalDays + i - 1) % 7 == 5) { // 如果当天为周六,输出换行
    System.out.println();
   }
  }
  System.out.println();
 }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -