Kalendarz miesiąca w konsoli

Petle i rekurencja - Podstawy Javy (Java)

pierwszyDzien określa, w którym dniu tygodnia zaczyna się miesiąc. Pętla generuje wiersze kalendarza, dodając puste miejsca przed pierwszym dniem i przechodząc do nowej linii po każdym tygodniu.

public class Main {
  public static void main(String[] args) {
    int dniWMiesiacu = 31; // Liczba dni w miesiącu
    int pierwszyDzien = 3; // 1 = Poniedziałek, 7 = Niedziela

    System.out.println("Pn Wt Śr Cz Pt Sb Nd");
    for (int i = 1; i < pierwszyDzien; i++) {
      System.out.print("   "); // Puste miejsca przed pierwszym dniem
    }

    for (int i = 1; i <= dniWMiesiacu; i++) {
      System.out.printf("%2d ", i);
      if ((i + pierwszyDzien - 1) % 7 == 0) {
        System.out.println(); // Nowa linia po każdym tygodniu
      }
    }
  }
}

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Podstawy Javy · Zaloguj się, aby zapisać postęp na koncie.