Koruyucu Yan Cümleler
Coddy'nin Java Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 38 / 59.
Koruma koşulları, geçersiz koşulları denetleyen ve erken dönüş yapan bir metodun başındaki koşullu ifadelerdir. Önce uç durumları ele alarak kodun daha temiz ve okunabilir olmasına yardımcı olurlar.
Koruma koşulları olmayan bir yönteme bakalım:
public int divide(int num, int den) {
if (den != 0) {
if (num >= 0) {
return num / den;
} else {
return -1;
}
} else {
return -1;
}
}Koruma koşullarıyla aynı yöntem:
public int divide(int num, int den) {
if (den == 0) return -1;
if (num < 0) return -1;
return num / den;
}divide(10, 2) ile kodlardan herhangi birini çalıştırdıktan sonra sonuç şöyledir:
5
Görev
KolayvalidatePassword adında, bir argüman alan bir metot oluşturun:
- Doğrulanacak bir String (
password)
Metot, parolayı doğrulamak için koruma koşulları kullanmalı ve şu kurallara göre bir mesaj dizesi döndürmelidir:
- password null ise: "Password cannot be null" döndürün
- password boş ise: "Password cannot be empty" döndürün
- password uzunluğu 8'den küçük ise: "Password must be at least 8 characters" döndürün
- password boşluk içeriyorsa: "Password cannot contain spaces" döndürün
- Tüm kontroller başarılı olursa: "Valid password" döndürün
Kendin dene
import java.util.Scanner;
public class Main {
public static String validatePassword(String password) {
// Kodunuzu buraya yazın
}
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));
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık & Akış bölümündeki tüm dersler
1Çok Boyutlu Diziler
2D Diziler Temelleri2D Dizi Elemanlarına Erişim2D Dizilerle İç İçe DöngülerÖzet - 2D DizilerMatris Toplama ve ÇıkarmaJagged Diziler3D Diziler ve ÖtesiYaygın 2D Dizi DesenleriÖzet - Diziler Hakkında Her Şey2HashMap Bölüm 1
HashMap Nedir?HashMap TanımlamaDeğerlere ErişimAnahtarın Varlığını Kontrol EtmeSözlükleri DeğiştirmeÖzet - HashMap3HashMap Bölüm 2
HashMap YöntemlerikeySet() ile YinelemeentrySet() ile Yinelemeİç İçe HashMapÖzet - Depo YönetimiÖzet - HashMap İşlemleri6İleri Akış Kontrolü
Etiketli İfadelerSwitch İfadesiDesen EşleştirmeKoruyucu Yan CümlelerÖzet - Akış Kontrolü9Proje - Benzersiz Kelime Sayacı
Metin Girişi ve DepolamaKelime İşlemeKendi başına pratik yap: Online Java derleyicisi