package 万年历;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner cin = new Scanner(System.in);
int Year = 0,month=0,day=0,sum=0;
System.out.println("***************万年历*****************");
System.out.println("请输入所要查询的年份和月份");
Year=cin.nextInt();
month=cin.nextInt();
if(juge_Year(Year))
{
System.out.println(Year + "是闰年");
}
else
System.out.println(Year + "不是闰年");
sum = TotalDays(Year,month);
int days = monthdays(Year,month);
//int berfordays = 0;
//System.out.println(sum);
int befordays = 1 + sum%7;
if(befordays==7)
{
befordays = 0;
}
System.out.println("星期天\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t");
for(int i=0;i<befordays;i++)
{
System.out.print("\t");
}
for(int i=1;i<=days;i++)
{
System.out.print(i+"\t");
if((i+befordays)%7==0)
System.out.println();
}
}
private static int monthdays(int Year,int month) {
// TODO Auto-generated method stub
int days = 0;
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days=31;
break;
case 4:
case 6:
case 9:
case 11:
days=30;
break;
case 2:
if(juge_Year(Year))
{
days = 29;
}
else
days = 28;
break;
}
return days;
}
private static int TotalDays(int Year, int month) {
// TODO Auto-generated method stub
//int total=0;
int i,sum=0,days=0;
for(i=1900;i<Year;i++)
{
if(juge_Year(i))
{
sum+=366;
}
else
sum+=365;
}
for(i=1;i<=month;i++)
{
switch(i)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days=31;
break;
case 4:
case 6:
case 9:
case 11:
days=30;
break;
case 2:
if(juge_Year(Year))
{
days = 29;
}
else
days = 28;
break;
}
if(i!=month)
sum+=days;
}
return sum;
}
private static boolean juge_Year(int year) {
// TODO Auto-generated method stub
if(year%4==0 && year%100!=0 || year%400==0)
{
return true;
}
return false;
}
}
java--万年历
最新推荐文章于 2023-04-22 19:48:05 发布