Comprobación del correo electrónico, pero mejor
La gente estaba tan satisfecha con tu comprobador de correo electrónico que quieren que se mejore para satisfacer aún más necesidades. Se te hizo saber que no todos los correos electrónicos acaban con 3 caracteres, y por tanto intentas encajarlo en el código. Además, se te ha pedido que añadas un mensaje que indique cuándo falta el símbolo @
.
Este ejercicio forma parte del curso
Java intermedio
Instrucciones del ejercicio
- Añade un operador lógico para comprobar si hay un
".""
en algún lugar después del"@"
. - Utiliza el flujo de control correcto para atrapar todos los correos malos: quieres marcar los correos que tengan
"@"
a la derecha o que no contengan"."
después de"@"
. - Asegúrate, utilizando el operador lógico correcto, de que obtenemos un mensaje para los correos electrónicos que no contienen
@
.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
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(".");
}
}