Добрый день!
Практически каждый день вижу ваши вопросы про разработку календаря.
Если честно, то мне кажется, что вы реализовываете календарь не так как нужно из-за чего позвольте спросить, какого рода календарь вы пишете? Просто, в предыдущих ваших вопросах я видел огромное количество циклов for, которые выводят месяц, год, дату и прочую информацию (високосный год и т.д.). Ощущение будто вы пытаетесь изобрести велосипед. Возможно, что если вы дадите больше информации, то мы сможем дать вам более корректные ответы.
Вот, например, если это десктопное приложение, то например, при использовании JavaFX вы можете применить готовые компоненты для него.
Например,
CalendarFX
Вот, еще пример -
https://gist.github.com/james-d/c4a2cf66efecbf3aa362
Вот, еще один компонент -
https://github.com/SirGoose3432/javafx-calendar
Вот, еще -
https://stackoverflow.com/questions/33281588/creat...
Также обратите внимание, что вместо того, чтобы печатать календарь вручную и самому учитывать все аспекты, вы можете воспользоваться классами в Java, которые предназначены для этих целей.
https://docs.oracle.com/javase/7/docs/api/java/uti...
https://docs.oracle.com/javase/8/docs/api/java/uti...
https://docs.oracle.com/javase/8/docs/api/java/tim...
https://docs.oracle.com/javase/8/docs/api/java/tim...
и т.д.
Если вы хотите распечатать календарь в консоли, то возможно, этот ответ наведет вас на мысль
https://stackoverflow.com/questions/26962388/print...