Java Academy · Lektion

Övningar i mönster och miniproblem

Öva på mönster med nästlade loopar: ihåliga rektanglar, centrerade pyramider och diagonaler. Ta er an miniproblem steg för steg.

Lektion 3 av 38 steg

Övningar i mönster och miniproblem är en gratis lektion i Java Academy på CoddyKit. Detta är lektion 3 av 3. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Java Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Java Academy innehåller totalt 3 lektioner.

Mönstertips

Tips för textmönster:

  • Den yttre loopen styr raderna
  • Den inre loopen bygger varje rad
  • Lägg till tecken i en String och skriv sedan ut en gång
  • Använd villkor för att välja stjärna eller blanksteg

Ihålig rektangel

Ihålig rektangel 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);
    }
  }
}

Centrerad pyramid

Centrerad pyramid med höjden 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);
    }
  }
}

Diagonal

Diagonal i en 4x4-kvadrat

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);
    }
  }
}

Miniproblem

Miniproblem

  1. Ihålig rätvinklig triangel med höjden 4
  2. Schackbräde 4x4 med två tecken
  3. Centrerad romb med udda höjd 5

Skriv små steg, bygg radsträngen och skriv sedan ut den.

Mönsterdemo

Kör det: Tre mönster skrivs ut utan någon inmatning i konsolen.

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);
    }
  }
}

Kontroll av ihålig rektangel

Snabbkontroll: Vilka kodavsnitt skriver ut en ihålig rektangel på 3x5?

Sammanfattning och nästa steg

Sammanfattning: Ni har övat på ihåliga former, centrerade pyramider och diagonaler. Fortsätt att bygga mönster med nästlade loopar.

Nästa steg: Gå vidare till arrayer för att lagra och bearbeta samlingar.

Gratis att börja

Lär dig Java med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
104
Lektioner
374

Vanliga frågor

Är lektionen ”Övningar i mönster och miniproblem” gratis?

Ja – hela texten till ”Övningar i mönster och miniproblem” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Java Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Java Academy innehåller totalt 3 lektioner.

Vad lär jag mig i ”Övningar i mönster och miniproblem”?

Öva på mönster med nästlade loopar: ihåliga rektanglar, centrerade pyramider och diagonaler. Ta er an miniproblem steg för steg. Ni övar på Java Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Java Academy?

Du behöver inga förkunskaper. Utbildningen i Java Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 3.

Hur lång tid tar lektionen ”Övningar i mönster och miniproblem”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Java Academy-lektionen?

Ja. Varje Java Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Grunderna i for-loopar
  2. Nästlade for-loopar och textmönster
  3. Övningar i mönster och miniproblem
← Tillbaka till Java Academy