本文分享了制作万年历的方法,如果文中有不正确的地方,欢迎大家批评指正。
(推荐教程: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制作万年历的详细内容。
   
 
   