首页后端开发其他后端知识怎么样利用java制作万年历的呢

怎么样利用java制作万年历的呢

时间2024-03-27 21:34:04发布访客分类其他后端知识浏览499
导读:这篇文章主要给大家介绍“怎么样利用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

若转载请注明出处: 怎么样利用java制作万年历的呢
本文地址: https://pptw.com/jishu/654492.html
Moment.js的使用有哪些要点要掌握 Canvas怎么实现上传并压缩图片

游客 回复需填写必要信息