JAVA--第十周实验--封装一类对象,功能是随机产生一个2000年后的年份,并输出该年2月的日历页(草稿)
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:1.判断两个日期的大小关系 * 文件名称:2.封装一类对象,功能是随机产生一个2000年后的年份,并输出该年2月的日历页,需处理闰年的问题。 * 作 者: 雷恒鑫 * 完成日期: 2012 年 10 月 31 日 * 版 本 号: V1.0 * 对任务及求解方法的描述部分 * 输入描述: * 问题描述: * 程序输出: * 程序头部的注释结束 */ public class Test {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubCalendar_copy calendar = new Calendar_copy();//new MyJFrame();}}
calendar类:
import java.util.*;public class Calendar_copy {public Calendar_copy() {// TODO Auto-generated constructor stubint in = (int)(Math.random()*1000)+2000;int mon=29;if(in%4==0&&in%100!=0&&in%400==0)mon = 28;System.out.println(in+"年2月的日历项为:");System.out.println(" 日 一 二 三 四 五 六 ");Calendar calendar = Calendar.getInstance();calendar.set(in, 2, 1);int week = calendar.get(Calendar.DAY_OF_WEEK)-1;String a[] = new String[week+mon];for(int i=0;i<week;i++){a[i] = "**";}for(int i = week,n = 1;i<week+mon;i++){if(n<=9){a[i] = String.valueOf(n)+" ";}else{a[i] = String.valueOf(n);}n++;}for(int i = 0;i<a.length;i++){if(i%7==0){System.out.println("");}System.out.print(" "+a[i]);}}}
运行结果:
