怎么用Java代码来写一个日历
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要为大家展示了"怎么用Java代码来写一个日历",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎么用Java代码来写一个日历"这篇文章吧。1 要求
千家信息网最后更新 2026年11月02日怎么用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安全错误
数据库的锁怎样保障安全
中关村互联网 科技集团
科技平台互联网
没上市的科技互联网公司
卓越科技(互联网 )
南京欣网互联网科技
美国互联网黑科技
唐信互联网科技 大连
中国互联网金融科技基金
互联网金融监管科技
玖二柒互联网科技公司待遇
北京三清互联网科技
湖南诚度互联网科技有限公司
互联网科技研发水平
中和天地互联网科技有限公司
杭州披云加互联网科技有限公司
互联网金融运营模式中的金融科技
第三届互联网大会安防黑科技
现代互联网科技公司
数字科技和互联网金融哪个好
华人运通互联网科技公司
科技互联网产品
互联网金融监管科技数据
深圳科技互联网
善班互联网科技有限公司
海南科技产业互联网平台
广州优美互联网科技
互联网数据科技专业
深圳互联网科技的发展
萌小萌互联网科技河南有限公司
北京品多多互联网科技有限公司