E-postkontroll, fast bättre
Ditt e-postkontrollverktyg föll så väl ut att nu vill man ha det förbättrat för att passa fler behov. Du har fått veta att inte alla e-postadresser slutar med 3 tecken, och försöker nu ta hänsyn till det i koden. Du har också blivit ombedd att lägga till ett meddelande som visas när @-tecknet saknas.
Den här övningen är en del av kursen
Java för medelnivå
Övningsinstruktioner
- Lägg till en logisk operator för att kontrollera om det finns ett
"."någonstans efter"@". - Använd rätt kontrollflöde för att fånga upp alla ogiltiga e-postadresser – du vill flagga adresser som har
"@"på fel plats eller inte innehåller"."efter"@". - Se till att använda rätt logisk operator så att vi får ett meddelande för e-postadresser som inte innehåller
@.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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(".");
}
}