嘉定都市网

标题: 本人刚做的万年历,分享一下,不过要jdk转换一下才能用 [打印本页]

作者: dcclee    时间: 2008-7-25 20:47
标题: 本人刚做的万年历,分享一下,不过要jdk转换一下才能用
import java.util.*;               
public class dcc{
        public static void main(String[] arge){
                Scanner aa=new Scanner(System.in);               
                int xingqiji=0;                       
                boolean lunnian;               
                int tianshu=0;                       
                int zongtianshu=0;               
                System.out.print(\"请输入年\");
                int nian=aa.nextInt();               
                System.out.print(\"请输入月\");
                int yue=aa.nextInt();               
                if(nian%4==0&&nian%100!=0||nian%400==0){       
                        lunnian=true;
                }else {
                        lunnian=false;
                }
                for(int year=1900;year<nian;year++){               
                        if(year%4==0&&year%100!=0||year%400==0){
                                zongtianshu+=366;
                        }else{
                                zongtianshu+=365;
                        }
                }
                for(int i=1;i<yue;i++){               
                        if(i==1||i==3||i==5||i==7||i==9||i==11){
                                zongtianshu+=31;
                                tianshu=31;
                        }else if(i==4||i==6||i==8||i==10||i==12){
                                zongtianshu+=30;
                                tianshu=30;
                        }else if(i==2&&lunnian==true){
                                zongtianshu+=29;
                                tianshu=29;
                        }else if(i==2&&lunnian==false){
                                zongtianshu+=28;
                                tianshu=28;
                        }
                }
                if(yue==1||yue==3||yue==5||yue==7||yue==9||yue==11){               
                                tianshu=31;
                        }else if(yue==4||yue==6||yue==8||yue==10||yue==12){
                                tianshu=30;
                        }else if(yue==2&&lunnian==true){
                                tianshu=29;
                        }else if(yue==2&&lunnian==false){
                                tianshu=28;
                        }
                xingqiji=1+zongtianshu%7;               
                System.out.print(\"星期日\\t\");
                for(int i=1;i<7;i++){                       
                        System.out.print(\"星期\"+i+\"\\t\");
                }
                System.out.print(\"\\n\");                       
                for(int i=0;i<xingqiji;i++){               
                        System.out.print(\"\\t\");
                }
                for(int i=1;i<=tianshu;i++){               
                        if((xingqiji+i)%7==0){               
                                System.out.print(i+\"\\n\");
                        }else{
                                System.out.print(i+\"\\t\");
                        }
                }
        }
}

作者: 罗那狂尼奥    时间: 2008-7-25 21:48
jdk转换?

帖个代码有啥用
作者: 太极    时间: 2008-7-25 22:10
楼主貌似没闹明白8月份有几天,所以8月份之后的每月天数全部搞错;“闰年”的拼音应该是“runnian”不是“lunnian”...

楼主并没有重视程序风格和良好编码习惯的培养。建议楼主:1.找一本通用的关于程序设计风格的书;2.在google搜索“java style”学习下...

此贴由 太极 在 2008-07-25 22:27:10 最后编辑
作者: 罗那狂尼奥    时间: 2008-7-25 23:32
看了ls的评价

瞅了一下代码

果然

没风格




欢迎光临 嘉定都市网 (http://www.jiading.com.cn/) Powered by Discuz! X3.1