@Sergei1111
Изучаю Java

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

Может применить какой нибудь алгоритм для помощи циклу.
  • Вопрос задан
  • 103 просмотра
Решения вопроса 2
xez
@xez Куратор тега Java
Senior Junior Roo
Слона нужно есть по кусочкам.
1. Напишите метод, который печатает месяц. Входные данные будут - количество дней и день недели, на который приходится первое число.
2. Напишите метод, который печатает год. Входные данные будут - день недели, на который приходится первое число и флаг високосного года. Пусть этот метод запускает метод из п.1 выдавая ему нужную информацию.
3. Напишите метод, который печатает календарь на несколько лет. Если вы реализуете п1 и п2, с п3, думаю, уже разберетесь.
Ответ написан
azerphoenix
@azerphoenix Куратор тега Java
Добрый день!
Практически каждый день вижу ваши вопросы про разработку календаря.
Если честно, то мне кажется, что вы реализовываете календарь не так как нужно из-за чего позвольте спросить, какого рода календарь вы пишете? Просто, в предыдущих ваших вопросах я видел огромное количество циклов 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...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Emphasoft Санкт-Петербург
от 150 000 до 300 000 ₽
Kotelov Санкт-Петербург
от 150 000 до 190 000 ₽
SCHNEIDER GROUP Санкт-Петербург
от 160 000 до 190 000 ₽
10 мая 2021, в 04:00
1400 руб./в час
10 мая 2021, в 03:06
120000 руб./за проект
10 мая 2021, в 03:04
40000 руб./за проект