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
EinfachErstelle eine Methode namens findNumber, die drei Argumente entgegennimmt:
- Ein 2D-Array von Ganzzahlen (
grid) - Eine Ganzzahl (
target), nach der gesucht werden soll - Einen booleschen Wert (
breakEarly), der bestimmt, ob die Suche nach dem Finden des ersten Vorkommens beendet werden soll. Die Methode soll eine Schleife mit Label verwenden, um nach der Zielzahl zu suchen, und jede Position ausgeben, an der sie gefunden wird. Wenn breakEarly true ist, soll sie nach dem Finden des ersten Vorkommens beendet werden. Jedes gefundene Element soll im folgenden 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Übe selbstständig: Online-Java-Compiler