Menu
Coddy logo textTech

Beschriftete Anweisungen

Teil des Abschnitts Logik & Ablauf der Java-Journey von Coddy — Lektion 35 von 59.

Label-Anweisungen in Java ermöglichen es Ihnen, bestimmte Stellen in Ihrem Code zu markieren und den Programmfluss mithilfe von break- und continue-Anweisungen mit diesen Labels zu steuern. Labels sind besonders nützlich, wenn man mit verschachtelten Schleifen arbeitet.

Erstellen Sie eine verschachtelte Schleife mit einem Label:

outer: for(int i = 0; i < 3; i++) {
   for(int j = 0; j < 3; j++) {
       if(i * j == 4) {
           break outer;
       }
   }
}

Verwenden Sie continue mit einem Label:

firstLoop: for(int i = 0; i < 3; i++) {
   for(int j = 0; j < 3; j++) {
       if(j == 1) {
           continue firstLoop;
       }
       System.out.println(i + "," + j);
   }
}
challenge icon

Aufgabe

Einfach

Erstellen Sie eine Methode namens findNumber, die drei Argumente entgegennimmt:

  1. Ein 2D-Array von Ganzzahlen (grid)
  2. Eine Ganzzahl (target), die gefunden werden soll
  3. Ein Boolean (breakEarly), der bestimmt, ob die Suche nach dem Finden des ersten Vorkommens beendet werden soll. Die Methode sollte eine markierte Schleife (labeled loop) verwenden, um nach der Zielzahl zu suchen und jede Position auszugeben, an der sie gefunden wird. Wenn breakEarly true ist, sollte sie nach dem Finden des ersten Vorkommens stoppen. Jedes gefundene Element sollte in folgendem Format ausgegeben werden: Found at: rowIndex,colIndex

Probier es selbst

import java.util.Scanner;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;

public class Main {
    public static void findNumber(int[][] grid, int target, boolean breakEarly) {
        // Schreibe deinen Code hier
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // Lies den JSON-String ein, der ein 2D-Array darstellt
        String gridString = scanner.nextLine();
        // Lies die Zielnummer ein
        int target = Integer.parseInt(scanner.nextLine());
        // Lies das breakEarly-Flag ein
        boolean breakEarly = Boolean.parseBoolean(scanner.nextLine());
        
        Type gridType = new TypeToken<int[][]>(){}.getType();
        int[][] grid = new Gson().fromJson(gridString, gridType);
        
        findNumber(grid, target, breakEarly);
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf