怎么用Java代码来写一个日历
发表于:2024-10-20 作者:千家信息网编辑
千家信息网最后更新 2024年10月20日,这篇文章主要为大家展示了"怎么用Java代码来写一个日历",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎么用Java代码来写一个日历"这篇文章吧。1 要求
千家信息网最后更新 2024年10月20日怎么用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安全错误
数据库的锁怎样保障安全
哪一家云服务器最便宜
航天嵌入式软件开发
崇明区市场软件开发价钱
东北大学数据库考试
2021北京软件开发平均工资
陕西志成新业网络技术
数据库无法添加数据
数据库教学管理系统er图
计算机网络技术专业课程课本
web服务器有哪些软件
武汉易首游网络技术有限公司
计算机网络技术云管理
读研网络安全好
必须要进行服务器ddos防护吗
服务器配置与管理报告单
discuz 数据库名换了
云服务器部署web项目结论
服务器电源线可以缠绕吗
莱西定制软件开发
重庆crm软件开发
数据库加入集群管理
加强网络安全的指导意见
服务器中fdm是什么意思
什么是网络安全法则
网络安全问题测试男生
潞城天气预报软件开发
netty4 文件服务器
外包到天津农行软件开发
什么是软件开发素材
软件开发平台 质保期