网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么用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();
	}
}

输出结果:

怎么用java制作万年历

感谢你能够认真阅读完这篇文章,希望小编分享怎么用java制作万年历内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!


本文题目:怎么用java制作万年历
文章来源:http://bjjierui.cn/article/piohpd.html

其他资讯