Menu
Coddy logo textTech

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

challenge icon

Aufgabe

Einfach

Erstellen Sie eine Methode namens validatePassword, die ein Argument entgegennimmt:

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