SCAU 출력 지정 연도의 달력

12416 단어 Java 기반
연습 3: 지정된 연도의 달력 내보내기
컨텐츠 요구 사항:
다음 기능을 위해 프로그램을 작성합니다.
연도와 그 해의 첫날이 무슨 요일인지 입력하라고 알려 줍니다.설명은 일요일부터 토요일까지 0-6으로 표시한다.
프로그램은 그 해의 매달 달력을 순서대로 출력한다.
실행 예: 년 입력: 2017년 1일이 요일: 0
package calendar;

//import java.sql.SQLOutput;
import java.util.Scanner;

public class practice {
     
    public static void main(String[] args) {
     
        Scanner cin = new Scanner(System.in);
        System.out.print("    :");
        int year = cin.nextInt();
        System.out.print("   1     :");
        int n = cin.nextInt();
        for(int i=1;i<=12;i++)
        {
     
            System.out.printf("%d   %d 
"
,year,i); System.out.println("------------------------------"); System.out.println("Sun Mon Tue Wed Thu Fri Sat"); for(int k=0;k<n;k++){ System.out.print(" "); } int date = 1; boolean sit = false; int[] month = new int[13]; month[1]=month[3]=month[5]=month[7]=month[8]=month[10]=month[12]=31; month[9]=month[4]=month[6]=month[11]=30; if(year%4==0)month[2]=29; else month[2]=28; while(date<=month[i]) { for(int j=n;j<7;j++){ System.out.printf("%4d",date); ++date; if(date==month[i]+1){ if(j==6){ n=0; } else n=j+1; sit=true; break; } } System.out.println(); if(!sit)n=0; } //System.out.println(); //System.out.printf("%d",n); System.out.println("------------------------------"); } } }

좋은 웹페이지 즐겨찾기