CommencerCommencer gratuitement

Vérification d’e-mail, en mieux

Votre vérificateur d’e-mails a eu tant de succès qu’on vous demande de l’améliorer pour couvrir encore plus de cas. Vous avez appris que tous les e-mails ne se terminent pas par 3 caractères ; adaptez donc le code en conséquence. On vous a également demandé d’ajouter un message indiquant quand le symbole @ est manquant.

Cet exercice fait partie du cours

Java intermédiaire

Afficher le cours

Instructions

  • Ajoutez un opérateur logique pour vérifier s’il y a un "." n’importe où après le "@".
  • Utilisez le bon contrôle de flux pour intercepter tous les mauvais e-mails : vous voulez signaler les e-mails qui ont "@" à la fin ou qui ne contiennent pas de "." après "@".
  • Assurez-vous, avec le bon opérateur logique, d’afficher un message pour les e-mails qui ne contiennent pas @.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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(".");
  }
}
Modifier et exécuter le code