利用java制作万年历

互联网 20-11-9

本文分享了制作万年历的方法,如果文中有不正确的地方,欢迎大家批评指正。

(推荐教程: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制作万年历的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 万年历
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:利用java来生成后台验证码

相关资讯