1. 程式人生 > >main方法快速編輯日歷

main方法快速編輯日歷

put ued -1 false || pub 天數 public 所有

public static void main(String[] args) {
Scanner input=new Scanner (System.in);
System.out.println("輸入一個年份");
int year=input.nextInt();
System.out.println("輸入一個月份");
int yue=input.nextInt();
int day=0;//保存的總和
for(int i=1900;i<year;i++){
if(i%4==0&&i%100!=0||i%400==0){//判斷是否是閏年
day+=366;//閏年
}else{
day+=365;//平年
}
}
boolean isBig=false;
if(year%4==0&&year%100!=0||year%400==0){
isBig=true;
System.out.println("閏年");
}else{
isBig=false;
System.out.println("平年");
}
int yueday=0;//每月的天數總和
for(int i=1;i<=yue;i++){
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
yueday=31;
System.out.println("31天");
break;
case 2:
if(isBig=true){
yueday=29;
System.out.println("29天");
break;
}else{
yueday=28;
System.out.println("28天");
break;
}
case 4:
case 6:
case 9:
case 11:
yueday=30;
System.out.println("30天");
break;
}
if(i<yue){
day+=yueday;//小於輸入的月份 所有天數之和
}
}
int xingqi=day%7+1;//求星期幾的公式
System.out.println("日\t一\t二\t三\t四\t五\t六");
int week=0;
if(xingqi==0){
week=7;
}else{
week=xingqi;
}
if(week<7){
for(int i=1;i<=week;i++){
System.out.print("\t");
}
}
for(int i=1;i<=yueday;i++){
System.out.print(i+"\t");
if((day+i-1)%7==5){//總數加上當月的天數減去起始值 除以一周的天數 余5的情況下換行
System.out.println();
}
}
}

main方法快速編輯日歷