• 大小: 7KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-12-24
  • 语言: Java
  • 标签: 万年历  Java  

资源简介

Java编写的万年历有查询备忘录等功能,可自定义当前需要查询的年份,输出格式方便修改,容易学习

资源截图

代码片段和文件信息

package cn.fzy;

/**
 * 万年历
 * @author 120 dormitory
 * @version v1.0 2015-01-07
 * 
 */

public class WanNianLi {

private int year;
private int month;
private String bwl;
public String getBwl() {
return bwl;
}
public void setBwl(String bwl) {
this.bwl = bwl;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
/**
 * 根据年份判断是否闰年
 * @return 是否闰年
 */
public boolean isLeapYear(int year){
return (year%4==0&&year%100!=0||year%400==0);
}
/**
 * 该月有多少天
 * @return 天数
 */
public int getDayMonth(int month){
int day=0;
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;
break;
case 2:
day=isLeapYear(year)? 29:28;
break;
case 4:
case 6:
case 9:
case 11:
day=30;
break;
}

return day;

}
/**
 * 取得从1900年1月1日至该月1号之前的天数
 * @return 星期
 */
public int getBeforeDay(){
//从1900年1月1日至该月1号前的天数
int day=0;
for(int i = 1900 ; i < year ; i++){
day += isLeapYear(i) ? 366 : 365;
}
for(int i = 1 ; i < month ; i++){
day += getDayMonth(i);
}

return day;
}
//属性

/**
 * 取得该月一号为星期几
 * @return 星期
 */
public int getFirstDay(){  
//当月一号前的天数
int day = getBeforeDay() ;
//当前月份一号三星期几
int FirstDay = day % 7 + 1 ;
if(FirstDay==7){
FirstDay=0;
}
return FirstDay;

}

public int getNianShu(){
int c=(year-1900)%12+1;
switch(c){
case 1:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为鼠☆☆☆☆☆☆☆☆☆☆☆☆☆“);
break;
case 2:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为牛☆☆☆☆☆☆☆☆☆☆☆☆☆“);
break;
case 3:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为虎☆☆☆☆☆☆☆☆☆☆☆☆☆“);
    break;
case 4:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为兔☆☆☆☆☆☆☆☆☆☆☆☆☆“);
break;
case 5:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为龙☆☆☆☆☆☆☆☆☆☆☆☆☆“);
break;
case 6:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为蛇☆☆☆☆☆☆☆☆☆☆☆☆☆“);
break;
case 7:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为马☆☆☆☆☆☆☆☆☆☆☆☆☆“);
    break;
case 8:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为羊☆☆☆☆☆☆☆☆☆☆☆☆☆“);
break;
case 9:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为猴☆☆☆☆☆☆☆☆☆☆☆☆☆“);
break;
case 10:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为鸡☆☆☆☆☆☆☆☆☆☆☆☆☆“);
break;
case 11:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为狗☆☆☆☆☆☆☆☆☆☆☆☆☆“);
break;
case 12:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为猪☆☆☆☆☆☆☆☆☆☆☆☆☆“);
break;



}

return c;

}



public void show(int d1int d2){
System.out.println(“\t\t     “+year+“年“+month+“月“);
System.out.println(“--------------------------------------------------“);
String[] s={“日““一““二““三““四““五““六“};

for(int i=0;i System.out.print(s[i]+“\t“);
}
System.out.println();

for(int i=0;i System.ou

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2015-01-06 10:53  wnl\.classpath

     文件        379  2015-01-06 10:53  wnl\.project

     文件        598  2015-01-06 10:53  wnl\.settings\org.eclipse.jdt.core.prefs

     文件       4314  2017-04-25 11:08  wnl\bin\cn\fzy\WanNianLi.class

     文件       2567  2017-04-25 11:08  wnl\bin\cn\fzy\Wnl.class

     文件        393  2017-04-25 11:08  wnl\bin\cn\fzy\MarkException.class

     文件       3606  2015-01-07 23:11  wnl\src\cn\fzy\WanNianLi.java

     文件       2780  2015-01-08 18:50  wnl\src\cn\fzy\Wnl.java

     目录          0  2017-04-25 11:08  wnl\bin\cn\fzy

     目录          0  2017-01-14 14:45  wnl\src\cn\fzy

     目录          0  2017-04-25 11:08  wnl\bin\cn

     目录          0  2017-01-14 14:45  wnl\src\cn

     目录          0  2017-01-14 14:45  wnl\.settings

     目录          0  2017-01-14 14:45  wnl\bin

     目录          0  2017-01-14 14:45  wnl\src

     目录          0  2017-01-14 14:45  wnl

----------- ---------  ---------- -----  ----

                14938                    16


评论

共有 条评论