Menu
Coddy logo textTech

Klauzule ochronne

Część sekcji Logika i przepływ sterowania ścieżki Java w Coddy. Lekcja 38 z 59.

Klauzule ochronne to instrukcje warunkowe na początku metody, które sprawdzają nieprawidłowe warunki i umożliwiają wcześniejsze zakończenie jej działania. Pomagają uczynić kod bardziej przejrzystym i czytelnym, obsługując najpierw sytuacje brzegowe.

Przyjrzyjmy się metodzie bez klauzul ochronnych:

public int divide(int num, int den) {
   if (den != 0) {
       if (num >= 0) {
           return num / den;
       } else {
           return -1;
       }
   } else {
       return -1;
   }
}

Ta sama metoda z klauzulami ochronnymi:

public int divide(int num, int den) {
   if (den == 0) return -1;
   if (num < 0) return -1;
   return num / den;
}

Po wykonaniu dowolnego z tych fragmentów kodu za pomocą divide(10, 2) wynikiem jest:

5

challenge icon

Wyzwanie

Łatwy

Utwórz metodę o nazwie validatePassword, która przyjmuje jeden argument:

  1. String (password) do sprawdzenia

Metoda powinna używać klauzul ochronnych do sprawdzenia hasła i zwracać komunikat na podstawie tych reguł:

  • Jeśli password ma wartość null: zwróć "Password cannot be null"
  • Jeśli password jest pusty: zwróć "Password cannot be empty"
  • Jeśli długość password jest mniejsza niż 8: zwróć "Password must be at least 8 characters"
  • Jeśli password zawiera spacje: zwróć "Password cannot contain spaces"
  • Jeśli wszystkie sprawdzenia się powiodą: zwróć "Valid password"

Spróbuj swoich sił

import java.util.Scanner;

public class Main {
    public static String validatePassword(String password) {
        // Wpisz tutaj swój kod
    }
    
    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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ sterowania

Poćwicz samodzielnie: Kompilator Java online