자바 달력 인쇄

7085 단어 자바
① 1900 년 1 월 1 일 이전의 총 일 수 를 계산한다.
② 입력 월 의 일 수 를 계산한다 (예 를 들 어 입력 5 는 1 - 4 월 의 총 일 수 를 계산한다)
③ 요일 계산: 1 + 총 일수% 7\t
④ 줄 당 7 개 입력
완 성 된 달력 의 전체 코드 는 다음 과 같 습 니 다.
import java.util.Scanner;
public class Calendars{
    public static void main(String []argas)
    {
        Scanner input=new Scanner(System.in);
        int year;//  
        int month;//  
        int days=0;// 
        boolean isRn;//         ,true   ,false   
        int totalDays=0;
        System.out.println("******************     ******************");
        System.out.println("     ");
        year=input.nextInt();
        System.out.println("     ");
        month=input.nextInt();
        //       
        if((year%400==0)||(year%4==0&&year%100!=0))
        {
            isRn=true;
            System.out.println(year+"    ");
        }
        else
        {
            isRn=false;
            System.out.println(year+"    ");
        }
        //       
        for(int i=1900;iif((i%400==0)||(i%4==0&&i%100!=0))
            {
                totalDays+=366;
            }
            else
            {
                totalDays+=365;
            }
        }
        //             
        for(int 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 2:
                    if(isRn)
                    {
                        days=29;
                    }
                    else
                    {
                        days=28;
                    }    
                    break;
                case 4:
                case 6:
                case 9:
                case 11:
                    days=30;
                    break;
                default:
                    System.out.print("       ");
                    break;
            }
            //         days ,    
            if(i!=month)
            {
                totalDays+=days;
            }
        }

        //     ,    \t   
        int beforeDays;
        beforeDays=1+totalDays%7;
        if(beforeDays==7)
        {
            beforeDays=0;//     ,0 \t
        }
        System.out.println("   \t   \t   \t   \t   \t   \t   ");
        //   \t
        for(int i=0;iout.print("\t");
        }

        for(int i=1;i<=days;i++)
        {
            System.out.print(i+"\t");
            // 7   
            if((i+beforeDays)%7==0)
            {
                System.out.println();
            }
        }

        //System.out.print(year+" "+month+"   "+days+" ");

    }
}

(블 로그 원 에서 왔 습 니 다)

좋은 웹페이지 즐겨찾기