所以我附加了一个调试器,并尝试了不同的输入,但我似乎无法弄清楚为什么这无法通过循环。运行时,我输入“l”或“L”,然后输入设置为该输入,然后输入设置为大写版本,然后重复。
public static char displayMenu(){
char input;
sc.nextLine();//clear junk
do {
System.out.println();
System.out.println("\t\t Enter L to (L)oad ");
String entry = sc.nextLine();
input = entry.toUpperCase().charAt(0);
} while (input != 'L' || input!='M' || input != 'P' || input != 'Q');
最佳答案
input
将只有一个值。该值不能同时为 L
和 M
。您需要更改终止条件。
关于java do while循环不断重复,我不明白为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29909648/