日曆表

託帕發表於2018-08-04

使用者輸入年月,列印出該月的日曆表。(年份大於1990年)

import java.util.Scanner;
public class Test1 {
	public static void main(String[] args){
		Scanner in=new Scanner(System.in);
		System.out.println("請輸入年份:");
		int year=in.nextInt();
		System.out.println("請輸入月份");
		int month=in.nextInt();
		int sum=0;
		int day=0;
		for(int i=1900;i<year;i++)
		{
			if(i%4==0&&i%100!=0||i%400==0)
			{			
				sum+=366;
			}
			else 
			{
				sum+=365;
			}
		}
		for(int i=1;i<month;i++)
		{
			if(i==2)
			{
				if(year%4==0&&year%100!=0||year%400==0)
				{
					sum+=29;
				}
				else
				{
					sum+=28;
				}
			}
		    else if(i==4||i==6||i==9||i==11)
		    {
					sum+=30;
			}
		    else
		    {
					sum+=31;
			}			
		}
		sum+=1;
		int wekday=sum%7;
		System.out.println("日\t一\t二\t三\t四\t五\t六");	
		for(int i=1;i<=wekday;i++)
		{
			System.out.print("\t");
		}
		
		if(month==2)
		{
			if(year%4==0&&year%100!=0||year%400==0)
			{
				day=29;
			}
			else
			{
				day=28;
			}
		}
		else if(month==4||month==6||month==9||month==11)
	    {
				day=30;
		}
		else
	    {
				day=31;
		}				
		for(int i=1;i<=day;i++)
		{
			if(sum%7==6)
			{
				System.out.print(i+"\n");
			}
			else
			{
				System.out.print(i+"\t");					
			}
			sum++;
		}	
	 }
}

 

相關文章