Kiểm tra email, tốt hơn nữa
Mọi người rất thích bộ kiểm tra email của bạn đến mức họ muốn bạn cải tiến để đáp ứng thêm nhiều nhu cầu. Bạn được nhắc rằng không phải email nào cũng kết thúc bằng 3 ký tự, nên hãy điều chỉnh điều đó vào mã. Ngoài ra, bạn được yêu cầu thêm một thông báo cho biết khi ký hiệu @ bị thiếu.
Bài tập này là một phần của khóa học
Java trung cấp
Hướng dẫn bài tập
- Thêm một toán tử logic để kiểm tra xem có
".""ở bất kỳ đâu sau"@"hay không. - Dùng luồng điều khiển phù hợp để bắt tất cả email không hợp lệ - bạn muốn gắn cờ những email có
"@"ở bên phải hoặc không chứa"."sau"@". - Đảm bảo, bằng cách dùng đúng toán tử logic, rằng chúng ta nhận được thông báo cho các email không chứa
@.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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(".");
}
}