以此篇文章开始的连续两片文章将介绍利用JAVA基础知识制作一个万年历控制台程序。
先来看一下效果图
我们来分析一下万年历的业务:
1.用户输入信息-->进行信息判断(是否符合要求)
2.以1900年1月1日(星期一)为基准,计算1900年1月1日至当日的总天数
(1)先计算1900年至(用户输入的年 - 1)的总天数 -->注意平闰年之分
(2)计算用户输入年份的1月至(用户输入月份 - 1)的天数
3.计算输入月份的第一天是星期几
4.格式化输出
以下我们按照步骤一步一步进行代码解析
一、利用do-while循环接受用户输入信息,并利用if-else语句进行判断
- int year;
- int month;
- boolean xn = false;
- do
- {
- System.out.println("请输入年份:");
- year = input.nextInt();
- System.out.println("请输入月份:");
- month = input.nextInt();
- //利用boolean类型的表达式进行输入信息的判断
- xn = (month < 1) || (month > 12) ||(y