资源简介
JAVA课程设计 打印日历 GUI 完整代码
代码片段和文件信息
package calendar1;
/*通过用户的输入某年某月是以星期几开头
* 输出当年每一个月的日历*/
import java.util.Scanner;
public class Calendar {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println(“Enter year“);
int year = input.nextInt();
System.out.println(“Enter month between 1 and 12“);
int month = input.nextInt();
while( month < 1&& month > 12)
System.out.println(“illegal month please enter again“);
System.out.println(“Enter the first day index 1~7“);
int day = input.nextInt();
makeMonth(yearmonthday);
}
//建立这年的日历
public static void makeMonth(int yearint monthint day){
int StartDay = getStartDay(yearmonthday);
for(int i = 1; i <= 12; i++)
StartDay = printMonth(StartDayyeari);
}
//输出当月日历
public static int printMonth(int StartDayint yearint month){
printtitle(yearmonth);
return printMonthBody(StartDayyearmonth);
}
//输出日历开头
public static void printtitle(int yearint month){
System.out.println(“ “ + getMonthName(month)
+ “ “ + year);
System.out.println(“-----------------------------“);
System.out.println(“ Sun Mon Tue Wed Thu Fri Sat“);
}
//输出月份体
public static int printMonthBody(int startDayint yearint month){
int NumberOfDaysInMonth = getNumberOfDaysInMonth(yearmonth);
int i = 0;
for(;i < startDay;i++)
System.out.print(“ “);
for(i = 1;i <= NumberOfDaysInMonth;i++){
System.out.printf(“%4d“i);
if((i + startDay) % 7 == 0)
System.out.println();
}
System.out.println();
return (startDay + NumberOfDaysInMonth) % 7;//计算下一个月的开始天数
}
//get the English name for the month
public static String getMonthName(int month){
String monthName = ““;
switch(month){
case 1: monthName = “January“;break;
case 2: monthName = “February“;break;
case 3: monthName = “March“; break;
case 4: monthName = “April“;break;
case 5: monthName = “May“;break;
case 6: monthName = “June“;break;
case 7: monthName = “July“;break;
case 8: monthName = “August“;break;
case 9: monthName = “September“;break;
case 10: monthName = “October“;break;
case 11: monthName = “November“;break;
case 12: monthName = “December“;
}
return monthName;
}
//得到当前月的天书
public static int getNumberOfDaysInMonth(int yearint month){
if(month == 1 || month == 3 || month == 5 || month == 7
|| month == 8 || month == 10 || month == 12)
return 31;
if(month == 4 || month == 6 || month == 9 || month == 11)
return 30;
if(month == 2)return isLeapYear(year)? 29: 28;
return 0;
}
//判断是否是闰年
public static boolean isLeapYear(int year){
return year % 400 == 0 || (year % 4 == 0 && year % 100 != 0);
}
//的到当年第一天的位置
public static int getStartDay(int yearint monthint day){
int frontDays = 0;
for(int i = 0 ; i < month ; i++){//重第个月叠加到当前月
frontDays += getNumberOfDaysInMonth(yeari);
}
re
相关资源
- springMVC集成junit4需要的jar包
- 学生管理系统 mysql+springMVC
- jbig和bmp互转
- google common jar包
- Android使用Fragment底部导航栏
- 某课秒杀系统源码,SpringMVC+Spring+My
- java spring手写jdbcTemplate,实现查询多数
- log4j-1.2.17.jar、slf4j-api-1.7.21.jar、slf4
- typeinfo.pets的jar包第四版 thinking in ja
- java入门,进价,高阶到框架sshssm
- GeoQuiz.zip 项目源码
- java+GUI界面各种排序算法性能比较
- mybatis-spring-1.3.0.jar
- 很好用swing界面jar包
- SpringBoot实战教程好评如潮58集
- spring boot+websocket前后端简单demo
- gson-2.8.6.jar
-
gba
se-connector-java-8.3-bin.jar - java操作mongodb的工具类
- android design.jar包
- Android SDK 安装版 installer_r24.4.1-window
- java遗传算法_求TSP,java界面版
- java Spring+openOffice实现office转pdf在线预
- 图书管理系统java课程设计报告.rar
- 社团活动学分管理系统
- wmf2svg-0.9.0.jar
- ping官网源码
- com.genuitec.eclipse.wizards_9.0.0.me201108091
- Java实现弹球游戏
- swing gif 所需jar包
评论
共有 条评论