Controllo email, ma meglio
Il tuo controllore di email è piaciuto così tanto che vogliono migliorarlo per coprire ancora più casi. Ti hanno fatto notare che non tutte le email finiscono con 3 caratteri, quindi prova a gestirlo nel codice. Inoltre, ti è stato chiesto di aggiungere un messaggio che indichi quando manca il simbolo @.
Questo esercizio fa parte del corso
Java intermedio
Istruzioni dell'esercizio
- Aggiungi un operatore logico per verificare se c'è un
"."in qualsiasi punto dopo la"@". - Usa il giusto controllo di flusso per intercettare tutte le email non valide: vuoi segnalare le email che hanno
"@"alla destra oppure non contengono"."dopo"@". - Assicurati, usando il corretto operatore logico, di mostrare un messaggio per le email che non contengono
@.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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(".");
}
}