簡體   English   中英

即使條件為假,Do-while 循環也會執行

[英]Do-while loop executing even though condition is false

我需要在 main 方法中使用 do-while 循環在此代碼中實現這兩種方法。

每次我使用 Java 時都會建議修復,例如重命名 inputChar、初始化變量或在循環外聲明它; 即使我輸入“E”,循環仍然會執行。 任何幫助將不勝感激。

import java.util.Scanner;
public class Practice {
    
    static Scanner scanner = new Scanner(System.in);
    
    public static void main(String[] args) {
        
        
        do {
            char inputChar = getInputCharFromUser();
            String value = getValueFromChar(inputChar);
            System.out.println(value);

        } while (inputChar != ('E'));
        scanner.close();

    }
    public static char getInputCharFromUser() {
        final String CHAR_PROMPT = "Enter input char: ";
        System.out.println(CHAR_PROMPT);
        char inputChar = scanner.nextLine().charAt(0);
        return inputChar;

    }
    public static String getValueFromChar(char inputChar) {

        switch (inputChar)

        {

        case 'P':
            return "Player";
        case 'p':
            return "Player";
        case 'X':
            return "Wall";
        case 'x':
            return "Wall";
        case ' ':
            return "Empty";
        default:
            return "Invalid";

        }
    }
}

嘗試使用 while 循環而不是 do-while 循環,您仍然可以在 while 循環中添加 if 條件或其他所有內容,所以沒關系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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