java--第十周--任务一 封装一类对象,功能是随机产生一个2000年后的年份,并输出该年2月的日历页,需处理闰年的问题

来源:互联网 发布:淘宝商城推广培训 编辑:程序博客网 时间:2024/05/17 23:18
  1. /* (程序头部注释开始)    
  2.  * 程序的版权和版本声明部分    
  3.  * Copyright (c) 2011, 烟台大学计算机学院学生     
  4.  * All rights reserved.    
  5.  * 文件名称:1.判断两个日期的大小关系 
  6.  * 文件名称:2.封装一类对象,功能是随机产生一个2000年后的年份,并输出该年2月的日历页,需处理闰年的问题。 
  7.  
  8.  * 版 本 号: V1.0     
  9.  * 对任务及求解方法的描述部分    
  10.  * 输入描述:    
  11.  * 问题描述:    
  12.  * 程序输出:    
  13.  * 程序头部的注释结束    
  14.  */   
  15. package hu;import java.util.Calendar;public class NewCalendar {int year = 0;Calendar calendar = Calendar.getInstance();    public void print(){    year = (int)(Math.random()*1000)+2000;    System.out.println("随即产生的年份为"+year);    System.out.println(" 日    一    二    三    四    五    六  ");        calendar.set(year,2,1);        int length = 0;        int week = calendar.get(Calendar.DAY_OF_WEEK)-1;                if(year%400==0||(year%4==0&&year%100!=0)){               length = length + 29;        }        else{        length = length+28;        }        String a[] = new String[week+length];        for(int i = 0;i<week;i++){        a[i] = "**";        }        for(int i = week,n=1;i<week+length;i++)        {        if(n<=9)        {        a[i] = String.valueOf(n)+" ";        }else{        a[i] = String.valueOf(n);        }        n++;        }        for (int i1 = 0;i1<a.length;i1++)        {        if(i1%7==0)        {        System.out.println(" ");        }        System.out.print(" "+a[i1]);           }            }    }

  16.    
    package hu;public class TestNewCalendar {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubNewCalendar calendar= new NewCalendar();calendar.print();}}

原创粉丝点击