2 回答

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
我建議使用while循環(huán)。當(dāng)for您知道需要重復(fù)操作多少次時(shí),循環(huán)是最好的,但while循環(huán)適用于重復(fù)未知次數(shù)。它可以運(yùn)行 0 到多次。
至于您的while循環(huán)條件,您只想檢查電子郵件地址是否無效。因此,請(qǐng)檢查!emailAddress.contains("@")它是否不包含@,!emailAddress.contains(".")如果不包含.。
您可以使用||來查看任一條件是否為真。
// Prompt the user
System.out.println("Please enter an email address");
String emailAddress = // read in their email adress
while(!emailAddress.contains("@") || !emailAddress.contains(".")) {
System.out.println("You have entered an invalid email address, please enter another.");
emailAddress = // read in their email address again
}
// Email address now contains "@" and "."

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊
像這樣的東西應(yīng)該工作:
// While email does not contain the two characters..
// Keep asking the user to enter the correct email.
while(!emailAddress.contains("@") || !emailAddress.contains(".")){
System.out.print("\nYou have entered an invalid email address.");
// Add line of code here to ask for email address.
// Update emailAddress of course
}
//prompt user for major & classification code
System.out.print("\nPleast enter two characters (Character #1: Major Code and Character #2: Classification
// ...
添加回答
舉報(bào)