如何编写Java年鉴

我这里有dos界面,但是只能算阳历

/**

*

*/

套餐日历;

导入Java . util . scanner;

/**

*万年历

*

* @作者管理员

*

*/

公开课日历{

/**

* @param args

*/

公共静态void main(String[] args) {

扫描仪输入=新扫描仪(system . in);

System.out.print(“请输入年份:“);

int year = input . nextint();

System.out.print(“请输入月份:“);

int months = input . nextint();

int yearn um = 0;

int sum = 0;

for(int I = 1900;我& lt年份;i++){//年

if((I % 4 = = 0)| |(I % 100!= 0 & amp& ampI % 400 = = 0){

sum+= 366;

}否则{

sum+= 365;

}

}

boolean isYear = false

if((年份% 4 = = 0)| |(年份% 100!= 0 & amp& ampyear % 400 = = 0){

isYear = true

}

for(int I = 1;我& lt=月;i++){//月

sum+= yearn um;

开关(I ){

案例1:

案例三:

案例五:

案例7:

案例8:

案例10:

案例12: {

yearn um = 31;

打破;

}

案例4:

案例6:

案例9:

案例11: {

yearNum = 30

打破;

}

案例二:{

if(is year ){

yearNum = 29

}否则{

yearNum = 28

}

打破;

}

}

}

string【】week = {“星期日“、“星期一“、“星期二“、“星期三“、“星期四“、“星期五“、“星期六“};

for(int I = 0;我& ltweek .长度;i++) {

system . out . print(week【I】+“\ t“);

}

system . out . println();

for(int I = 0;我& lt总和% 7;i++) {

system . out . print(“\ t“);

}

for(int n = 1;n & lt= yearNumn++){//输出

if((sum+n)% 7 = = 1 ){

system . out . println();

}

system . out . print(n+“\ t“);

}

}

}