[英]How to make a do-while loop that checks for input validation
例如,我想要一個打印出“你想看電影嗎?”的循環。 直到用戶輸入“是”。
這是我到目前為止所擁有的:
import java.util.Scanner;
public class Testing {
public static void main(String args[]){
Scanner scan = new Scanner(System.in);
do {
System.out.println("Do you want to watch a movie?");
scan.nextLine();
String Answer = scan.next();
}
while (!Answer.equals("yes"));
您必須在循環范圍之外定義Answer
變量:
Scanner scan = new Scanner(System.in);
String answer;
do {
System.out.println("Do you want to watch a movie?");
// scan.nextLine(); you don't need this
answer = scan.next();
}
while (!answer.equals("yes"));
還使用適當的Java命名約定:變量名稱應為lowerCamelCase。
測試條件超出了你讀取它的{和}的范圍,所以將String answer
的聲明(低位)移到do語句之前,這樣我們就可以在塊外面測試它(while指令不在它之外)是再次執行塊的條件)。
而且,nextLine()返回並消耗readed值,結果就是它。
String answer;
do {
System.out.println("Do you want to watch a movie?");
answer = scan.nextLine();
} while(!answer.equals("yes"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.