Verificação de e-mail, mas melhor
As pessoas gostaram tanto do seu verificador de e-mails que querem melhorá-lo para atender a ainda mais necessidades. Você ficou sabendo que nem todo e-mail termina com 3 caracteres, então tente adaptar o código para isso. Além disso, pediram para você adicionar uma mensagem indicando quando o símbolo @ está ausente.
Este exercício faz parte do curso
Java intermediário
Instruções do exercício
- Adicione um operador lógico para verificar se existe um
".""em qualquer lugar depois do"@". - Use o fluxo de controle correto para capturar todos os e-mails inválidos — você quer sinalizar e-mails que têm
"@"no final ou que não contêm"."após"@". - Garanta, usando o operador lógico correto, que recebamos uma mensagem para e-mails que não contêm
@.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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(".");
}
}