Java基本语法综合测试题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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个换行。

相关文档
最新文档