Java上机 第十周 任务1 打印日历
来源:互联网 发布:网络十大科幻小说 编辑:程序博客网 时间:2024/05/29 03:23
/* * 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:打印日历 * 作 者:薛广晨 * 完成日期:2012 年11 月 01 日 * 版 本号:x1.0 * 对任务及求解方法的描述部分 * 输入描述: * 问题描述:封装一类对象,功能是随机产生一个2000年后的年份,并输出该年2月的日历页,需处理闰年的问题* 程序输出: * 程序头部的注释结束 */package xue;import java.util.*;public class Year {public void myCalendar(){int year = (int)(Math.random()* 1000)+2000;Calendar calendar = Calendar.getInstance();//calendar.set(year, 2, 1);int day = 28;boolean isLeap = judge(year);int week = calendar.get(calendar.DAY_OF_WEEK) - 1;System.out.println(year + "年2月的日历页:");System.out.println("日 一 二 三 四 五 六");if(isLeap)day = 29;String a[] = new String[week + day];for(int x = 0; x < week; x++){a[x] = " ";}for(int i = week, n = 1; i < a.length; i++){if(n <= 9)a[i] = String.valueOf(n) + " ";elsea[i] = String.valueOf(n);n++;}for(int j = 0; j < a.length; j++){if(j % 7 == 0){System.out.println();}System.out.print(" " + a[j]);}}public static boolean judge(int year) { boolean yearleap = (year % 400 == 0) || (year % 4 == 0) && (year % 100 != 0);//采用布尔数据计算判断是否能整除 return yearleap; }}
测试类:
package xue;public class Test {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubYear year = new Year();year.myCalendar();}}
运行结果:
- Java上机 第十周 任务1 打印日历
- 第十周上机任务1
- 第十周上机任务2
- 第十周上机任务3
- 第十四周上机任务1
- java上机 第十周 任务2 计算的窗口
- java上机 第十一周 任务1 算术测试小软件
- 第十周上机任务项目1:利用循环求和
- c++第十周上机任务-分数求和1
- C#上机 第十周 任务1 我的窗体实验
- 第十周上机任务(九九乘法表)
- 第十周上机任务--乘法口诀表
- 第十周上机任务--完数
- 第十周上机任务(一)
- 第十四周上机任务项目1-1
- 第十一周上机任务项目1
- 第十四周上机任务项目1-2
- 第十次上机任务
- printk的格式字符串
- 计算机科学数学理论浅谈
- linux sar命令
- Windows Bat 语法
- 栈模拟迷宫
- Java上机 第十周 任务1 打印日历
- 交换机端口聚合和生成树、vlan以及路由器的rip协议使用——变形金刚
- 关于新浪微博注销后自动登录的问题
- 什么是线程安全性
- Android 4.1 systrace使用方法(一)
- 在windows环境下搭建go编程环境
- ACM必备(学完一个就加亮一个)不多,就这些!
- Glib在arm-linux下的交叉编译
- 有一种设计模式叫回调