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