ComeçarComece de graça

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

Ver curso

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(".");
  }
}
Editar e executar o código