Esercitazioni sugli schemi e mini-sfide
Esercitarsi con gli schemi dei cicli annidati: rettangoli vuoti, piramidi centrate e diagonali. Affrontare mini-sfide passo dopo passo.
Esercitazioni sugli schemi e mini-sfide è una lezione Java Academy gratuita su CoddyKit. Questa è la lezione 3 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Java Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Java Academy include 3 lezioni in totale.
Consigli sui pattern
Consigli per i pattern testuali:
- Il ciclo esterno controlla le righe
- Il ciclo interno costruisce ogni riga
- Aggiunga i caratteri a una String, quindi stampi una sola volta
- Utilizzi le condizioni per scegliere tra asterisco e spazio
Rettangolo vuoto
Rettangolo vuoto 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);
}
}
}
Piramide centrata
Piramide centrata altezza 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);
}
}
}
Diagonale
Diagonale in un quadrato 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);
}
}
}
Esercizi brevi
Esercizi brevi
- Triangolo rettangolo vuoto di altezza 4
- Scacchiera 4x4 usando due caratteri
- Diamante centrato di altezza dispari 5
Scriva piccoli passaggi, costruisca la stringa della riga, quindi stampi.
Demo dei pattern
Esegua il codice: vengono stampati tre pattern senza alcun input dalla console.
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);
}
}
}
Verifica del rettangolo vuoto
Verifica rapida: quali frammenti stampano un rettangolo vuoto 3x5?
Riepilogo e prossimo passo
Riepilogo: si è esercitato con forme vuote, piramidi centrate e diagonali. Continui a costruire pattern con cicli annidati.
Prossimo passo: passi agli array per memorizzare ed elaborare collezioni.
Domande Frequenti
La lezione «Esercitazioni sugli schemi e mini-sfide» è gratuita?
Sì — il testo completo di «Esercitazioni sugli schemi e mini-sfide» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Java Academy, passa a CoddyKit PRO. Il corso Java Academy include 3 lezioni in totale.
Cosa imparerò in «Esercitazioni sugli schemi e mini-sfide»?
Esercitarsi con gli schemi dei cicli annidati: rettangoli vuoti, piramidi centrate e diagonali. Affrontare mini-sfide passo dopo passo. Eserciti Java Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Java Academy?
Non è richiesta alcuna esperienza precedente. Java Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 3.
Quanto tempo richiede la lezione «Esercitazioni sugli schemi e mini-sfide»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Java Academy?
Sì. Ogni lezione Java Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Basi del ciclo for
- Cicli for annidati e schemi testuali
- Esercitazioni sugli schemi e mini-sfide