您的位置:首页 > 其它

我们学习小组第一次的成果(经典的万年历)!

2010-04-16 15:30 337 查看
import java.util.Scanner;

public class Test {

/**

* @param args

*/

public static void main(String[] args) {

Scanner in=new Scanner(System.in);

int year=0;

int month=0;

int day=0;

int sumMonthDay=0;

int sumYearDay=0;

int sumDay=0;

int week=0;

int count=0;

boolean flag=false;

do{

if(flag){

System.out.print("你傻呀!");

}

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

year=in.nextInt();

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

month=in.nextInt();

if(year<1900||month<1||month>12){

flag=true;

}else{

flag=false;

}

}while(flag);

for(int i=1900;i<=year;i++){

if((i%4==0&&i%100!=0)||i%400==0){

flag=true;

}else{

flag=false;

}

if(i==year){

for(int j=1;j<=month;j++){

switch(j){

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

day=31;

break;

case 4:

case 6:

case 9:

case 11:

day=30;

break;

case 2:

if(flag){

day=29;

}else{

day=28;

}

break;

}

if(j<month){

sumMonthDay=sumMonthDay+day;

}

}

}

if(i<year){

if(flag){

sumYearDay=sumYearDay+366;

}else{

sumYearDay=sumYearDay+365;

}

}

}

sumDay=sumMonthDay+sumYearDay;

week=(sumDay+1)%7;

System.out.print("周日/t周一/t周二/t周三/t周四/t周五/t周六/n");

for(int i=0;i<week;i++){

System.out.print("/t");

count++;

}

for(int i=1;i<=day;i++){

count++;

System.out.print(i+"/t");

if(count%7==0){

System.out.print("/n");

}

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: