이 기사의 예에서는 JAVA로 구현된 간단한 영구 달력을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부정보는 다음과 같습니다.
import java.util.Scanner;public class PrintCalendar { public static void main(String[] args) { int year = 0; int days = 0; //콘솔은 연도를 입력하고 월 스캐너 입력 = new Scanner(System.in); System.out.print("연도 입력:"); System.out.print("입력 월:"); 월 = input.nextInt(); System.out.println("/n**********"+연도+"연도"+월+"월 day Table************"); //윤년인지 판단 if((years % 4 == 0 && year % 100 != 0) || (years % 400 = = 0)) { isRun = true; } int totalDays = 0; //총 일수//1900년 1월 1일부터의 일수 계산 for(int i = 1900; i < year; i++){ if((i % 4 == 0 && i % 100 ! = 0 ) || (i % 400 == 0)){ totalDays = totalDays + 366 }else{ totalDays = totalDays + 365; } } int beforeDays = 0; //원월의 일 for(int j = 1; j <= Month; j++){ switch(j){ 사례 1: 사례 3: 사례 7: 사례 8: 사례 10: 사례 12: 일 = 31; 사례 4: 사례 6: 사례 9: 사례 1: 일 = 30; if(isRun){ days = 29; }else{ days = 28; } 기본값: System.out.println("입력한 월이 잘못되었습니다!!") } if(j < Month){ beforeDays = beforeDays + days; } } totalDays = totalDays + beforeDays; //현재 날짜 int firstDayOfMonth = 0 int temp = 1 + totalDays % 7; 7){ firstDayOfMonth = 0; //Day}else{ firstDayOfMonth = temp; } /* 달력 출력*/ System.out.println("Sunday/tMonday/tTuesday/tWednesday/tThursday/tFriday/t Saturday") int k = 0; k < firstDayOfMonth; k++){ System.out.print("/t") } for(int m = 1; m <= days; m++){ System.out.print( m + "/t"); if((totalDays + m) % 7 == 6){ System.out.print("/n") } } }}퍼페추얼캘린더 제작에 관심이 있는 친구들은 이 사이트의 온라인 도구를 참고할 수도 있습니다:
온라인 퍼페추얼 캘린더
웹 퍼페추얼 캘린더
이 글이 Java 프로그래밍에 종사하는 모든 분들께 도움이 되기를 바랍니다.