ComenzarEmpieza gratis

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

Ver curso

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(".");
  }
}
Editar y ejecutar código