怎么用java制作万年历
这篇文章主要介绍了怎么用java制作万年历,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
创新互联公司是一家专业提供囊谦企业网站建设,专注与网站建设、网站设计、H5场景定制、小程序制作等业务。10年已为囊谦众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
代码实现:
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();
}
}输出结果:
.jpg)
感谢你能够认真阅读完这篇文章,希望小编分享怎么用java制作万年历内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!
本文题目:怎么用java制作万年历
网页路径:http://www.jxjierui.cn/article/piohpd.html


咨询
建站咨询
