Чтобы написать календарь на 5 лет (все 5 лет выводить через цикл for) или один год вывести через цикл а остальное... как написать?
====================================================================================================================================

 Может применить какой нибудь алгоритм для помощи циклу. 

 Слона нужно есть по кусочкам.  

1. Напишите метод, который печатает месяц. Входные данные будут - количество дней и день недели, на который приходится первое число.  

2. Напишите метод, который печатает год. Входные данные будут - день недели, на который приходится первое число и флаг високосного года. Пусть этот метод запускает метод из п.1 выдавая ему нужную информацию.  

3. Напишите метод, который печатает календарь на несколько лет. Если вы реализуете п1 и п2, с п3, думаю, уже разберетесь. 

 Добрый день!  

Практически каждый день вижу ваши вопросы про разработку календаря.  

Если честно, то мне кажется, что вы реализовываете календарь не так как нужно из-за чего позвольте спросить, какого рода календарь вы пишете? Просто, в предыдущих ваших вопросах я видел огромное количество циклов for, которые выводят месяц, год, дату и прочую информацию (високосный год и т.д.). Ощущение будто вы пытаетесь изобрести велосипед. Возможно, что если вы дадите больше информации, то мы сможем дать вам более корректные ответы.  

Вот, например, если это десктопное приложение, то например, при использовании JavaFX вы можете применить готовые компоненты для него.  

Например,   

[CalendarFX](https://dlsc.com/products/calendarfx/)  

Вот, еще пример - <https://gist.github.com/james-d/c4a2cf66efecbf3aa362>  

Вот, еще один компонент - <https://github.com/SirGoose3432/javafx-calendar>  

Вот, еще - [https://stackoverflow.com/questions/33281588/creat...](https://stackoverflow.com/questions/33281588/creating-a-calendar-using-javafx)  

  

Также обратите внимание, что вместо того, чтобы печатать календарь вручную и самому учитывать все аспекты, вы можете воспользоваться классами в Java, которые предназначены для этих целей.  

[https://docs.oracle.com/javase/7/docs/api/java/uti...](https://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html)  

[https://docs.oracle.com/javase/8/docs/api/java/uti...](https://docs.oracle.com/javase/8/docs/api/java/util/Date.html)  

[https://docs.oracle.com/javase/8/docs/api/java/tim...](https://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html)  

[https://docs.oracle.com/javase/8/docs/api/java/tim...](https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html)  

и т.д.  

  

Если вы хотите распечатать календарь в консоли, то возможно, этот ответ наведет вас на мысль  

[https://stackoverflow.com/questions/26962388/print...](https://stackoverflow.com/questions/26962388/printing-a-calendar)