现在的位置: 首页 > 综合 > 正文

JAVA–第十周实验–封装一类对象,功能是随机产生一个2000年后的年份,并输出该年2月的日历页(草稿)

2013年09月24日 ⁄ 综合 ⁄ 共 1016字 ⁄ 字号 评论关闭
/* (程序头部注释开始)   
 * 程序的版权和版本声明部分   
 * 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 stub
		Calendar_copy calendar = new Calendar_copy();
		
		
		
		//new MyJFrame();
	}

}

 

calendar类:

import java.util.*;

public class Calendar_copy {
	public Calendar_copy() {
		// TODO Auto-generated constructor stub
		int 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]);
		}
	}
}

 

 

运行结果:

 

抱歉!评论已关闭.