IniziaInizia gratis

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

Visualizza il corso

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(".");
  }
}
Modifica ed esegui il codice