怎么用Java代码来写一个日历
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章主要为大家展示了"怎么用Java代码来写一个日历",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎么用Java代码来写一个日历"这篇文章吧。1 要求
千家信息网最后更新 2025年11月13日怎么用Java代码来写一个日历
这篇文章主要为大家展示了"怎么用Java代码来写一个日历",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎么用Java代码来写一个日历"这篇文章吧。
1 要求
1、输入年份;
2、输入月份;
3、输出某年某月的日历。
2 思路
1、实现从控制台接收年和月,判断是否是闰年(判断是否是闰年:能被4整除但不能被100整除;或者能被400整除);
2、计算输入月份的天数;
3、计算该月第一天是星期几;
3.1 计算输入年份距离1900年1月1日的天数;
3.2 计算输入月份之前的天数(从当年年初开始);
3.3 将以上两组数据进行求和;
3.4 已知该月之前的天数,计算输入月份的第一天是星期几(从1900年1月1日(星期一)开始推算: 星期几 = 1 + 天数差 % 7 )。
4、按格式输出该月日历 。
3 源代码
import java.util.Scanner;public class index { //每个月的天数 public static int monthday(int month, int year) { if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { int[] day = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; return day[month]; } else { int[] day = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; return day[month]; } } //月份总天数 public static int monthdays(int month, int year) { int totaldays = 0; for (int i = 1; i < month; i++) { totaldays = totaldays + monthday(i, year); } return totaldays; } //距离1900年的年份总天数 public static int yeardays(int year){ int yeardays = 0; for (int i = 1900;i 0) { if (month > 0 && month < 13) { //距离1900年1月1日总天数 totaldays = monthdays(month,year)+yeardays(year); System.out.println(year+"年"+month+"月1日距离1900年的总天数:"+totaldays); System.out.println("**********"+year+"年"+month+"月的日历为**********"); System.out.println("一 二 三 四 五 六 日 "); int week = 1+totaldays%7; //根据1日为周几输出空格 for(int i=1;i=0;i++) { switch (a) { case 1: System.out.print("请选择年份:"); int year = scanner.nextInt(); System.out.print("请选择月份:"); int month = scanner.nextInt(); printCalendar(month, year); System.out.print("请选择你需要进行的操作:"); a = scanner.nextInt(); break; case 2: System.out.println("退出程序成功!"); return; } } }} 以上是"怎么用Java代码来写一个日历"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
天数
输入
日历
月份
年份
星期
代码
内容
篇文章
输出
选择
闰年
学习
帮助
成功
思路
控制台
数据
日期
易懂
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
hbase数据库6
万方数据库怎么看文献名称
数据库编辑技巧
CISCO外部服务器的用途
系统集成和网络安全服务
互联网云锋科技
中国共和国网络安全法封皮
网络安全博士生
自数据库技术诞生以来
建行上海软件开发中心地址
蚌埠点餐系统软件开发费用
东驰网络技术公司
用友 6数据库密码
宾馆 数据库 java
陈艳丽江西云购网络技术有限公司
测试服更新新服务器
移动有自己的终端服务器吗
嘉定区品牌软件开发程序
如何保障网络安全
mysql数据库质量分析
计算机网络技术待遇怎么样
940cm数据库
智慧卫监数据库
软件开发专业是什么
数据库怎么和java连接
工作站服务器网的概念和征
低代码软件开发物联网
呼叫转移网络安全
网络技术几号考试
史上最烂软件开发项目