Java基本语法综合测试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java基本语法综合测试题
1、编写万年历程序,要求输出当前系统(2016年4月)对应日历。(80分)日一二三四五六
12
3456789 10111213141516 17181920212223 24252627282930
任务一:获得当前系统年份和月份
使用java.util.Calendar类来获取系统日期
(1)创建Calendar对象
Calendar date=Calendar.getInstance();
(2)获得系统年份和月份
year=date.get(Calendar.YEAR);//年份
month=date.get(Calendar.MONTH);//月份
任务二:获得当前月的第一天是星期几
(1)将日期设置为当前年月的第一天
date.set(year,month-1,1);
(2)获得第一天是星期几
xq=date.get(Calendar.DAY_OF_WEEK)-1;
任务三:获得当前月的天数num
任务四:将日历分布保存在数组中
任务五:输出数组中的内容
参考代码:
import java.util.Calendar;
publice class万年历{
public static void main(String args){
int year,month,xq,num;
//定义保存日期的42个元素的一维数组(可以是整数数组或字符串数组)Calendar date=Calendar.getInstance();
year=date.get(Calendar.YEAR);
month=date.get(Calendar.MONTH);
//下面部分代码为计算并输出日历
date.set(year,month-1,1);
xq=date.get(Calendar.DAY_OF_WEEK)-1;
//计算当前月份的天数num
//初始化日历数组中的42个元素
//根据当月第一天是星期几和天数计算获取日历数组
//输出星期(日一二三四五六)
System.out.println(“日一二三四五六”);
//输出日历数组,即输出数组元素每7个换行
}
}
2、在上题的基础上为程序增加上月、下月、上年、下年的功能。运行程序时,首先输出当前系统对应月份的日历,然后再显示如下界面并完成相应功能。(20分)
***********请选择你的操作**********
******1:上月******
******2:下月******
******3:上年******
******4:下年******
******5:退出******
***********************************
分析:只要选择的操作不是“5:退出”,那么都需要再次输出新日历。
1、上月:即需要将月份减1(注意月份不能小于1),再重新计算并输出日历
2、下月:即需要将月份加1(注意月份不能大于12),再重新计算并输出日历
3、上年:即需要将年份减1,再重新计算并输出日历
4、下年:即需要将年份加1,再重新计算并输出日历
另外,重新输出日历(即需要重新计算出新日历)需要做的事情包括:(1)将日期设置为当前指定年月的第一天;
(2)获得第一天是星期几;
(3)获得当前月的天数num;
(4)初始化日历数组中的42个元素;
(5)根据当月第一天是星期几和天数计算获取日历数组;
(6)输出星期(日一二三四五六);
(7)输出数组中的日历,42个元素,每7个换行。