@Sergei1111
Java

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

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

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

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
19 апр. 2024, в 20:43
20000 руб./за проект
19 апр. 2024, в 20:11
500 руб./за проект