0Pricing
Java Academy · Lekcja

Ćwiczenia ze wzorcami i minizadania

Poćwiczą Państwo wzorce z zagnieżdżonymi pętlami: prostokąty z pustym środkiem, wyśrodkowane piramidy i przekątne. Zmierzą się Państwo z minizadaniami krok po kroku.

Ćwiczenia ze wzorcami i minizadania to bezpłatna lekcja Java Academy na CoddyKit. To lekcja 3 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Java Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Java Academy zawiera 3 lekcji w sumie.

Wskazówki dotyczące wzorców

Wskazówki dotyczące wzorców tekstowych:

  • Zewnętrzna pętla steruje wierszami
  • Wewnętrzna pętla buduje każdy wiersz
  • Dołączaj znaki do obiektu String, a następnie wypisz go jeden raz
  • Używaj warunków, aby wybrać gwiazdkę lub spację

Pusty prostokąt

Pusty prostokąt 3x5

public class Main {
  public static void main(String[] args) {
    // Outer loop: goes through each row (1 to 3)
    for (int r = 1; r <= 3; r = r + 1) {
      String line = "";

      // Inner loop: goes through each column (1 to 5)
      for (int c = 1; c <= 5; c = c + 1) {
        // Print a star if we are on:
        // - the first row (r == 1)
        // - the last row (r == 3)
        // - the first column (c == 1)
        // - the last column (c == 5)
        if (r == 1 || r == 3 || c == 1 || c == 5) {
          line = line + "*";
        } else {
          // Otherwise, print a space (inside of the rectangle)
          line = line + " ";
        }
      }

      // Print the completed row
      System.out.println(line);
    }
  }
}

Wyśrodkowana piramida

Wyśrodkowana piramida o wysokości 4

public class Main {
  public static void main(String[] args) {
    int h = 4; // height of the pyramid

    // Outer loop: goes through each row (1 to h)
    for (int r = 1; r <= h; r = r + 1) {
      String line = "";

      // First inner loop: add spaces before the stars
      // (h - r) spaces so the stars are centered
      for (int s = 1; s <= (h - r); s = s + 1) {
        line = line + " ";
      }

      // Second inner loop: add stars
      // Formula (2*r - 1) makes the row width odd (1, 3, 5, 7, ...)
      for (int c = 1; c <= (2 * r - 1); c = c + 1) {
        line = line + "*";
      }

      // Print the completed row
      System.out.println(line);
    }
  }
}

Przekątna

Przekątna w kwadracie 4x4

public class Main {
  public static void main(String[] args) {
    int n = 4; // size of the square (4 rows and 4 columns)

    // Outer loop: controls rows (1 to n)
    for (int r = 1; r <= n; r = r + 1) {
      String line = "";

      // Inner loop: controls columns (1 to n)
      for (int c = 1; c <= n; c = c + 1) {
        // If row index == column index, print a star
        if (r == c) {
          line = line + "*";
        } else {
          // Otherwise, print a space
          line = line + " ";
        }
      }

      // Print the row
      System.out.println(line);
    }
  }
}

Miniwyzwania

Miniwyzwania

  1. Pusty trójkąt prostokątny o wysokości 4
  2. Szachownica 4x4 z użyciem dwóch znaków
  3. Wyśrodkowany romb o nieparzystej wysokości 5

Należy rozpisać małe kroki, zbudować tekst wiersza, a następnie go wypisać.

Demonstracja wzorców

Uruchom program: Trzy wzorce zostaną wypisane bez wprowadzania danych do konsoli.

public class Main {
  public static void main(String[] args) {
    // 1) Hollow rectangle 3x5
    for (int r = 1; r <= 3; r = r + 1) {
      String line = "";
      for (int c = 1; c <= 5; c = c + 1) {
        if (r == 1 || r == 3 || c == 1 || c == 5) line = line + "*";
        else line = line + " ";
      }
      System.out.println(line);
    }

    // 2) Centered pyramid height 4
    int h = 4;
    for (int r = 1; r <= h; r = r + 1) {
      String line = "";
      for (int s = 1; s <= (h - r); s = s + 1) line = line + " ";
      for (int c = 1; c <= (2 * r - 1); c = c + 1) line = line + "*";
      System.out.println(line);
    }

    // 3) Diagonal in a 4x4 square
    int n = 4;
    for (int r = 1; r <= n; r = r + 1) {
      String line = "";
      for (int c = 1; c <= n; c = c + 1) {
        if (r == c) line = line + "*";
        else line = line + " ";
      }
      System.out.println(line);
    }
  }
}

Sprawdzenie pustego prostokąta

Szybkie sprawdzenie: Które fragmenty kodu wypisują pusty prostokąt 3x5?

Podsumowanie i następny krok

Podsumowanie: Przećwiczyli Państwo puste kształty, wyśrodkowane piramidy i przekątne. Warto dalej tworzyć wzorce za pomocą zagnieżdżonych pętli.

Następny krok: Przejdźmy do tablic służących do przechowywania i przetwarzania kolekcji.

Często zadawane pytania

Czy lekcja „Ćwiczenia ze wzorcami i minizadania” jest bezpłatna?

Tak — pełny tekst „Ćwiczenia ze wzorcami i minizadania” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Java Academy, przejdź na CoddyKit PRO. Kurs Java Academy zawiera 3 lekcji w sumie.

Co nauczysz się w „Ćwiczenia ze wzorcami i minizadania”?

Poćwiczą Państwo wzorce z zagnieżdżonymi pętlami: prostokąty z pustym środkiem, wyśrodkowane piramidy i przekątne. Zmierzą się Państwo z minizadaniami krok po kroku. Ćwiczysz Java Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Java Academy?

Nie wymagamy żadnego doświadczenia. Java Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 3.

Ile czasu zajmuje lekcja „Ćwiczenia ze wzorcami i minizadania”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Java Academy?

Tak. Każda lekcja Java Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Podstawy pętli for
  2. Zagnieżdżone pętle for i wzorce tekstowe
  3. Ćwiczenia ze wzorcami i minizadania
← Powrót do Java Academy