`

Java作业ch7_1(刷分篇)

    博客分类:
  • java
阅读更多

package homework05;
/*
* 题目:编写一个应用程序,输出某年某月的日历页,通过main()方法的参数将年和月份时间传递到程序中。
*/

import java.util.Calendar;

class CalendarDisplay{
private int year;
private int month;
public CalendarDisplay(int year,int month){
this.year=year;
this.month=month-1;
}

//返回当前月份的总天数。
public int getNumberOfDaysInMonth(int year,int month){
int num=0;
if(month == 1|| month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
num = 31;
else if(month == 4 || month == 6 || month == 9|| month == 11)
num = 30;
else if(month == 2){
if(year%4==0&&year%100!=0||year%400==0)
num = 29;
else
num = 28;
}
return num;
}

public void display(){
Calendar cal=Calendar.getInstance();
cal.set(year, month, 1);
int weekOf=cal.get(Calendar.DAY_OF_WEEK)-1;
month++;
String a[]=new String[weekOf+getNumberOfDaysInMonth(year,month)];
for(int i=0;i<weekOf;i++){
a[i]="";
}
for(int i=weekOf,n=1;i<weekOf+getNumberOfDaysInMonth(year,month);i++){
a[i]=String.valueOf(n);
n++;
}
System.out.println(" 这是"+year+"年"+month+"月的日历页!");
System.out.printf("%10c%10c%10c%10c%9c%8c%10c/n",'日','一','二','三','四','五','六');
for(int i=0;i<a.length;i++){
if(i%7==0&&i!=0)
System.out.println("/n");
System.out.printf("%5s",a[i]);
}
}
}

public class ch07_1 {
public static void main(String[] args) {
new CalendarDisplay(Integer.parseInt(args[0]),Integer.parseInt(args[1])).display();
}

}

分享到:
评论

相关推荐

    Intel英特尔ICH6R_ICH7R_ICH8R_ICH9R系列南桥芯片组

    Intel英特尔ICH6R_ICH7R_ICH8R_ICH9R系列南桥芯片组驱动

    JAVA新手学习教程--ch1

    本教程“JAVA新手学习教程--ch1”旨在帮助初学者迈入Java的世界,第一章通常会涵盖基础概念和环境搭建。 在Java的学习之旅中,第一章可能会包括以下几个关键知识点: 1. **Java历史与特点**:介绍Java的起源,由...

    CH455_CH455H驱动代码_ch455_

    标题中的"CH455_CH455H驱动代码_ch455_"表明这是一个关于CH455或CH455H芯片的驱动程序开发项目,重点在于如何使用STC15系列单片机来控制这个芯片。描述中提到的"基于STC15单片机进行CH455驱动实现数码管以及按键驱动...

    ch340_win7_x64_专用驱动

    标题“ch340_win7_x64_专用驱动”所指的是一款专为Windows 7 64位操作系统设计的CH340系列USB转串口驱动程序。这款驱动程序确保了CH340芯片在64位Windows 7系统上的兼容性和稳定性,让用户能够顺利连接并操作使用CH...

    win7_driver.zip_CH341_CH341SER.INF wi_CH341SER.INF win7_ch341 l

    标题中的"win7_driver.zip"表明这是一个专门为Windows 7操作系统设计的驱动程序压缩包。"CH341"是芯片型号,通常用于USB到串口、USB到并口或者其他接口的转换器,使得电脑能够与各种设备进行通信。"CH341SER.INF"和...

    wch_ch340_33_64_316.rar

    标题中的“wch_ch340_33_64_316.rar”是一个压缩文件,其中包含的“wch_ch340_33_64_316.exe”是驱动程序的安装包,针对的是CH430芯片。这个驱动程序特别为64位版本的Windows 7操作系统设计,旨在确保该硬件在该系统...

    CH376_1_ch376_stm32f103U盘_STM32F103_STM32F103CH376_U盘_

    标题中的"CH376_1_ch376_stm32f103U盘_STM32F103_STM32F103CH376_U盘_"指的是一个关于使用CH376芯片在STM32F103微控制器上实现U盘读写的项目或教程。描述简洁地表明这是STM32F103单片机与CH376芯片配合,用于处理USB...

    USB-SERIAL CH340_3.5.2019.1_1-30-2019_10.0_x64.zip

    标题中的"USB-SERIAL CH340_3.5.2019.1_1-30-2019_10.0_x64.zip"指的是一个特定版本的USB转串口驱动程序,它基于CH340芯片,并且是针对64位(x64)操作系统的。这个驱动程序的版本号为3.5.2019.1,发布日期是2019年1月...

    B04971_Ch05_src.rar_java_zipper392_神经网络_神经网络 天气

    标题"B04971_Ch05_src.rar_java_zipper392_神经网络_神经网络 天气"提到了一个使用Java编程语言实现的神经网络项目,该项目专注于天气预测。"zipper392"可能是一个特定版本或项目的标识符,而"src"则表明压缩包中...

    wch_ch340_33_64_316.exe

    1. **CH340芯片**:这是一个USB桥接器,允许串行通信设备通过USB接口连接到电脑。它支持多种波特率,并提供全双工数据传输。 2. **驱动程序安装**:安装驱动程序通常是将设备连接到电脑后,运行像 "串口ch340驱动....

    CH375_CH376_U盘模块资料及程序

    【标题】"CH375_CH376_U盘模块资料及程序"涉及的主要知识点是关于U盘读写的硬件模块CH375和CH376。这两个芯片是由Microchip公司设计的USB接口控制器,主要用于实现微控制器(MCU)与USB设备之间的通信,尤其是针对...

    CH340_CH341.rar

    解压"CH340_CH341.rar"后,会得到CH340_CH341驱动程序,根据操作系统版本(Windows XP、Windows 7、Windows 8/8.1或Windows 10)选择对应的驱动程序文件进行安装。安装过程中,通常遵循以下步骤: 1. 连接设备至电脑...

    java_chat.zip_Java Chat Netbeans_Java custompanel_java ch_netbea

    Java Chat Netbeans是一款基于Java语言开发的图形用户界面(GUI)聊天应用,它利用了Netbeans 6.0.1集成开发环境(IDE)提供的工具和功能。此应用分为两个主要部分:服务器端(Server)和客户端(Client),分别实现...

    ch375_driver.rar_DM642 CH375_ch375_dm642 CH3

    标题中的"ch375_driver.rar_DM642 CH375_ch375_dm642 CH3"提到了几个关键元素,分别是"ch375_driver"、"DM642"以及"CH375"。这表明这个压缩包包含的是CH375芯片的驱动程序,并且是针对TI(Texas Instruments)的DM...

    CH450IF_CH450IF_CH450CH455_ch450_

    【CH450IF_CH450IF_CH450CH455_ch450_】这个标题可能指的是一个与CH450/CH455系列芯片相关的开发资源集合,这些芯片通常用于51单片机系统。CH450和CH455是微控制器单元(MCU),在电子工程中被广泛应用,尤其是在...

    CH372_LINUX_DRIVER.rar_CH372_LINUX_DRIVER_Ch372_ch372 lin_ch37x_

    1. **驱动源码**:这是核心部分,通常由几个关键的C语言源文件组成,如`ch372.c`,它实现了与硬件交互的函数,注册设备节点,处理中断等。开发者可以通过阅读这些源代码来了解如何与CH372芯片进行通信。 2. **...

    CH375_EVA CH375_EVA

    1. **CH375芯片概述**: CH375是一款高度集成的USB接口控制器,支持多种通信协议,包括UART、SPI、I2C、GPIO等,使得非USB设备能够轻松接入USB系统。该芯片集成了USB收发器,可直接与PC或其他USB主机通信,简化了...

    CH7511Utility_RevC_v1_02_63.zip

    《CH7511Utility_RevC_v1_02_63.zip——CH7511B EDID制作工具详解》 在信息技术领域,EDID(Extended Display Identification Data)是一种标准,用于显示器向视频源设备(如显卡或电视盒)提供其规格和能力信息。...

    CH9329资料_hid_CH9329芯片资料_CH9329Test_CfgTool_CH9329_

    1. **数据手册**:详细介绍了CH9329的内部结构、引脚定义、工作原理、电气特性以及推荐的应用电路,是开发者理解芯片功能和设计电路的基础。 2. **应用笔记**:提供了CH9329在实际应用中的注意事项和技巧,例如如何...

    CH375_CH376_U盘模块

    1. 驱动程序:驱动程序是连接操作系统和硬件的桥梁,对于CH375和CH376来说,这可能是DLL库或者动态链接库,用于在不同操作系统(如Windows、Linux或嵌入式系统)上实现对芯片的控制。 2. 应用程序:这是与用户交互的...

Global site tag (gtag.js) - Google Analytics