java do while循环不断重复,我不明白为什么

标签 java do-while

所以我附加了一个调试器,并尝试了不同的输入,但我似乎无法弄清楚为什么这无法通过循环。运行时,我输入“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 将只有一个值。该值不能同时为 LM。您需要更改终止条件。

关于java do while循环不断重复,我不明白为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29909648/

相关文章:

java - 将我的 HashSet 显示到 ListView

java - 如何实现 xml 可保存/可加载类?

c++ - C++ 中 do-while 循环中的两个条件

java - 用逗号运算符做 {} while ( , ),这甚至可能吗?

c - 在 C 中使用 While 循环强制用户输入整数

java - TeamCity 和挂起的 Git merge 分支提交保持构建失败的测试

c# - 需要一个在 C++、Java 和 .Net 应用程序之间共享的缓存

c# - 等待 HttpClient 和 do-while 循环

java - Java 中 char 数组的默认值是什么?

php - 循环包含一个变量