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);
}
}Aufgabe
EinfachErstellen Sie eine Methode namens findNumber, die drei Argumente entgegennimmt:
- Ein 2D-Array von Ganzzahlen (
grid) - Eine Ganzzahl (
target), die gefunden werden soll - 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);
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Mehrdimensionale Arrays
Grundlagen der 2D-ArraysZugriff auf 2D-Array-ElementeVerschachtelte Schleifen mit 2D-ArraysZusammenfassung - 2D-ArraysMatrixaddition & SubtraktionJagged Arrays3D-Arrays und darüber hinausGängige 2D-Array-MusterZusammenfassung - Alles über Arrays2HashMap Teil 1
Was ist eine HashMap?Eine HashMap deklarierenWerte abrufenPrüfen, ob ein Schlüssel existiertWörterbücher modifizierenZusammenfassung - HashMap3HashMap Teil 2
HashMap-MethodenMit keySet() iterierenMit entrySet() iterierenVerschachtelte HashMapZusammenfassung - Lager verwaltenZusammenfassung - HashMap-Operationen6Erweiterter Steuerungsfluss
Beschriftete AnweisungenSwitch-AusdruckMusterabgleichSchutzklauselnZusammenfassung - Steuerungsfluss9Projekt - Einzigartiger Wortzähler
Texteingabe und SpeicherungWortverarbeitung