Ć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
- Pusty trójkąt prostokątny o wysokości 4
- Szachownica 4x4 z użyciem dwóch znaków
- 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
- Podstawy pętli for
- Zagnieżdżone pętle for i wzorce tekstowe
- Ćwiczenia ze wzorcami i minizadania