黑马程序员技术交流社区

标题: 日历问题 [打印本页]

作者: HI耀玮    时间: 2015-11-21 20:06
标题: 日历问题
sum=0;
                               




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


                                year=input.nextInt();


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


                                month=input.nextInt();


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


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


                                sum=sum+366;


                                }else{


                                sum=sum+365;


                                }


                                }


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


                                if(j==2){


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


                                sum=sum+29;


                                }else{


                                sum=sum+28;


                                }


                                }else if(j==4||j==6||j==9||j==11){


                                sum=sum+30;


                                }else{


                                sum=sum+31;


                                }


                                }
                               

/*

以上是计算从1900年到某年某月的天数

以下是输出,输出的时候为什么这个星期的顺序要用从星期一到星期日的顺序,用老师说的那个顺序 输出就不对?

是哪里算错了么?

*/



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


                                if(month==2){


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


                                weekday=29;


                                }else{


                                weekday=28;


                                }


                                }else if(month==4||month==6||month==9||month==11){


                                weekday=30;


                                }else{


                                weekday=31;


                                }


                                for(int n=1;n<=sum%7;n++){


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


                                }


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


                                if(sum%7==6){


                                System.out.print(i+"\n");


                                }else{


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


                                }


                                sum++;


                                }





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2