MulaiMulai sekarang secara gratis

Pemeriksaan email, lebih baik

Pemeriksa email buatan Anda sangat disukai hingga mereka ingin ditingkatkan agar memenuhi lebih banyak kebutuhan. Anda diberi tahu bahwa tidak semua email berakhir dengan 3 karakter, sehingga perlu menyesuaikannya dalam kode. Selain itu, Anda diminta menambahkan pesan yang menunjukkan saat simbol @ tidak ada.

Latihan ini adalah bagian dari kursus

Java Menengah

Lihat Kursus

Petunjuk latihan

  • Tambahkan operator logika untuk memeriksa apakah ada "."" di mana pun setelah "@".
  • Gunakan alur kontrol yang tepat untuk menangkap semua email yang tidak valid — Anda ingin menandai email yang memiliki "@" di sebelah kanan atau tidak mengandung "." setelah "@".
  • Pastikan, dengan menggunakan operator logika yang tepat, bahwa kita mendapatkan pesan untuk email yang tidak mengandung @.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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(".");
  }
}
Edit dan Jalankan Kode