怎么样利用java制作万年历的呢
导读:这篇文章主要给大家介绍“怎么样利用java制作万年历的呢”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“怎么样利用java制作万年历的呢”文章能对大家有所帮助。...
这篇文章主要给大家介绍“怎么样利用java制作万年历的呢”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“怎么样利用java制作万年历的呢”文章能对大家有所帮助。本文分享了制作万年历的方法,如果文中有不正确的地方,欢迎大家批评指正。
(推荐教程:java课程)
代码实现:
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(); } }
输出结果:
感谢各位的阅读,以上就是“怎么样利用java制作万年历的呢”的内容了,通过以上内容的阐述,相信大家对怎么样利用java制作万年历的呢已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注网络,网络将为大家推送更多相关知识点的文章。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 怎么样利用java制作万年历的呢
本文地址: https://pptw.com/jishu/654492.html