欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

分享日历的制作方法

发布时间:2023/12/20 39 豆豆
生活随笔 收集整理的这篇文章主要介绍了 分享日历的制作方法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

今天跟老师学习了日历的制作方法,跟大家分享一下,如果有不对的地方,希望大家多多指正,感谢!

package com.softeem.test01; import java.time.Month; import java.time.Year; import java.util.Scanner; public class DynamicCalendar {private int y;private int m;public DynamicCalendar(int y, int m) {this.y = y;this.m = m;}public boolean year(int ye) {return ye % 4 == 0 && ye % 100 != 0 || ye % 400 == 0;}public int month(int ye, int mon) {if (mon < 1 || mon > 12) {System.out.println("输入错误");return 0;}switch (mon) {case 4:case 6:case 9:case 11:return 30;case 2:return year(ye) ? 29 : 28;default:return 31;}}public int method() {int count = 0;for (int i = 1900; i < this.y; i++) {count += year(i) ? 366 : 365;}for (int i = 1; i < m; i++) {count += month(this.y, i);}return count;}public void printCalendar() {int space = method() % 7;int count = month(y, m);System.out.println("==============万年历【" + y + "】年【" + m + "】月===================");System.out.println("一\t二\t三\t四\t五\t六\t日");System.out.println("==================================================");int sum = 0;for (int i = 0; i < space; i++) {System.out.print("\t");sum++;}for (int i = 1; i < count; i++) {sum++;System.out.print(i + "\t");if (sum == 7) {System.out.println();sum = 0;}}}public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.print("请输入年份:");int y = sc.nextInt();System.out.print("请输入月份:");int m = sc.nextInt();DynamicCalendar dc = new DynamicCalendar(y, m);dc.printCalendar();} }

最后输出结果如下:

总结

以上是生活随笔为你收集整理的分享日历的制作方法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。