簡體   English   中英

如何創建一個檢查輸入驗證的do-while循環

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM