Schutzklauseln
Teil des Abschnitts Logik & Ablauf der Java-Journey von Coddy — Lektion 38 von 59.
Guard Clauses sind bedingte Anweisungen am Anfang einer Methode, die auf ungültige Bedingungen prüfen und frühzeitig zurückkehren. Sie helfen dabei, Code sauberer und lesbarer zu machen, indem sie Grenzfälle zuerst behandeln.
Schauen wir uns eine Methode ohne Guard Clauses an:
public int divide(int num, int den) {
if (den != 0) {
if (num >= 0) {
return num / den;
} else {
return -1;
}
} else {
return -1;
}
}Dieselbe Methode mit Guard Clauses:
public int divide(int num, int den) {
if (den == 0) return -1;
if (num < 0) return -1;
return num / den;
}Nach der Ausführung eines der beiden Codes mit divide(10, 2) ist das Ergebnis:
5
Aufgabe
EinfachErstellen Sie eine Methode namens validatePassword, die ein Argument entgegennimmt:
- Einen String (
password), der validiert werden soll
Die Methode sollte Guard Clauses verwenden, um das Passwort zu validieren, und einen Nachrichten-String basierend auf diesen Regeln zurückgeben:
- Wenn das Passwort null ist: geben Sie "Password cannot be null" zurück
- Wenn das Passwort leer ist: geben Sie "Password cannot be empty" zurück
- Wenn die Passwortlänge weniger als 8 beträgt: geben Sie "Password must be at least 8 characters" zurück
- Wenn das Passwort Leerzeichen enthält: geben Sie "Password cannot contain spaces" zurück
- Wenn alle Prüfungen bestanden werden: geben Sie "Valid password" zurück
Probier es selbst
import java.util.Scanner;
public class Main {
public static String validatePassword(String password) {
// Schreibe deinen Code hier
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String password = scanner.nextLine();
if (password.equals("null")) {
password = null;
}
System.out.println(validatePassword(password));
}
}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