E-posta kontrolü, ama daha iyi
E-posta denetleyicin o kadar beğenildi ki daha fazla ihtiyaca uyacak şekilde geliştirilmesi isteniyor. Tüm e-postaların 3 karakterle bitmediği fark edildi; bunu koda uyarlamayı dene. Ayrıca, @ sembolü eksik olduğunda bunu belirten bir mesaj eklemen istendi.
Bu egzersiz
Orta Düzey Java
kursunun bir parçasıdırEgzersiz talimatları
"@"işaretinden sonra herhangi bir yerde bir".""olup olmadığını kontrol etmek için mantıksal bir işlemci ekle.- Tüm hatalı e-postaları yakalamak için doğru kontrol akışını kullan —
"@"işaretinin sonda olduğu ya da"@"ten sonra"."içermeyen e-postaları işaretlemek istiyorsun. - Doğru mantıksal işlemciyi kullanarak,
@içermeyen e-postalar için bir mesaj aldığımızdan emin ol.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
class EMailChecker {
public static void main(String[] args) {
String adrs = "[email protected]";
int addLen = adrs.length();
boolean hasAt = adrs.contains("@");
if (hasAt && adrs.charAt(addLen - 4) == '.') {
System.out.println("Send that email !");
// Enter the correct logical operator to be able to catch all correct emails
} else if (hasAt && (adrs.charAt(addLen - 3) == '.' ____ hasDotAfterAt(adrs))) {
System.out.println("That's a correct email address");
// Use the correct keyword to catch any bad email addresses
} ____ {
// Make sure that the users know when the '@' is missing
if (____hasAt) {
System.out.println("Your email is missing the '@'");
} else {
System.out.println("That's not a valid email");
}
}
}
static boolean hasDotAfterAt(String address) {
int atPos = address.indexOf('@');
String subString = address.substring(atPos);
return subString.contains(".");
}
}