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
Wyzwanie
ŁatwyUtwórz metodę o nazwie validatePassword, która przyjmuje jeden argument:
- 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));
}
}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
1Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DPętle zagnieżdżone z tablicami 2DPodsumowanie — tablice 2DDodawanie i odejmowanie macierzyTablice postrzępioneTablice 3D i większeTypowe wzorce dla tablic 2DPodsumowanie — wszystko o tablicach2HashMap część 1
Czym jest HashMap?Deklarowanie HashMapDostęp do wartościSprawdzanie, czy klucz istniejeModyfikowanie słownikówPodsumowanie — HashMap3HashMap — część 2
Metody HashMapIterowanie za pomocą keySet()Iterowanie za pomocą entrySet()Zagnieżdżona HashMapPowtórka — zarządzanie magazynemPowtórka — operacje na HashMap6Zaawansowany przepływ sterowania
Instrukcje etykietująceWyrażenie switchDopasowywanie wzorcówKlauzule ochronnePowtórzenie — przepływ sterowania9Projekt — licznik unikalnych słów
Wprowadzanie i przechowywanie tekstuPrzetwarzanie słówPoćwicz samodzielnie: Kompilator Java online