1 回答

TA貢獻1851條經驗 獲得超4個贊
如果出現錯誤,您需要循環返回。在布爾變量和簡單的 while 循環的幫助下,應該沒問題。
像這樣的東西:
boolean flag = true;
do {
String name = scan.nextLine();
if (name.startsWith("Ms. ") || name.startsWith("Mr. ")) {
System.out.println("Welcome : " + name);
// break the loop.
flag = false;
} else {
System.out.println("Please re-enter your name");
}
} while (flag);
您也可以消除該變量。通過做類似的事情:
while (true) {
String name = scan.nextLine();
if (name.startsWith("Ms. ") || name.startsWith("Mr. ")) {
System.out.println("Welcome : " + name);
break;
} else {
System.out.println("Please re-enter your name");
}
}
編輯:支持或多個字段。
// previous while loop here
flag = true; // resetting flag
while (flag) {
System.out.println("Where do you live? [Contains 'Street']");
String address = scan.nextLine();
if (address.contains("Street")) {
System.out.println("Proceed to the next step");
// terminate the loop
flag = false;
} else {
System.out.println("Please re-enter your address");
}
}
添加回答
舉報