В примере в этой статье описан простой вечный календарь, реализованный на JAVA. Поделитесь им со всеми для справки, подробности следующие:
import java.util.Scanner; public class PrintCalendar { public static void main(String[] args) { intyears = 0; intmonth = 0; boolean isRun = false; месяц Scanner input = new Scanner(System.in.print("Введите год:"); System.out.print("Введите месяц:"); месяц = input.nextInt(); System.out.println("/n**********"+годы+"год"+месяц+"месяц day Table************"); //Определяем, високосный ли это год if((years % 4 == 0 &&years % 100 != 0) || (years % 400 = = 0)) {isRun = true; } int totalDays = 0; //Всего дней//Вычисляем дни с 1 января 1900 года for(int i = 1900; i <years; i++){ if((i % 4 == 0 && i % 100 ! = 0 ) || (я % 400 == 0)){ TotalDays = TotalDays + 366; 365; } } int beforeDays = 0; //День корневого месяца for(int j = 1; j <= месяц; j++){ switch(j){ случай 1: случай 3: случай 5: случай 7: случай 8: случай 10: случай 12: дни = 31; случай 4: случай 6: случай 9: случай 11: дни = 30; if(isRun){days = 29; }else{days = 28; } default: 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("Воскресенье/tПонедельник/tВторник/tСреда/tЧетверг/tПятница/t Суббота"); int k = 0; k < firstDayOfMonth; k++) { System.out.print("/t" } for(int m = 1; m <= дней; m++){ System.out.print( m + "/t"); if((totalDays + m) % 7 == 6){ System.out.print("/n");Друзья, интересующиеся изготовлением вечных календарей, также могут воспользоваться онлайн-инструментами этого сайта:
Онлайн вечный календарь
Веб-вечный календарь
Я надеюсь, что эта статья будет полезна всем, кто занимается программированием на Java.