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 year num = 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+= yern um;

开关(i) {

案例1:

案例三:

案例5:

案例7:

案例8:

案例10:

案例12: {

yrenum = 31;

打破;

}

案例4:

案例6:

案例9:

案例11: {

yearNum = 30

打破;

}

案例2: {

if (isYear) {

yearNum = 29

}否则{

yearNum = 28

}

打破;

}

}

}

String[] week = { "星期日"、"星期一"、"星期二"、"星期三"、"星期四"、"星期五"、"星期六" };

for(int I = 0;我& lt周.长度;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 ");

}

}

}