Java 扫描器和循环

标签 java loops input

我不知道我现在怎么了。我不知道我是累了还是怎么的,但是这段代码有什么问题

        message = scanner.nextLine();

    while ((!message.equalsIgnoreCase("exit")) || (!message.equalsIgnoreCase("read")))
    {
        System.out.println("WTF");
        Encrypt(message, salt);
        message = scanner.nextLine();
    }

出于某种原因,即使我写入的消息已读取或退出,程序仍会执行一次循环...

最佳答案

您可能想使用&&:

while ((!message.equalsIgnoreCase("exit")) && (!message.equalsIgnoreCase("read")))

就目前而言,该消息当然不会等于其中之一。所以它会永远循环。

关于Java 扫描器和循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7782511/

相关文章:

loops - For循环或While循环-效率

r - R中的highchart内部循环

css - bootstrap 3 中的输入尺寸较小

java - 如何处理像 "java.exe program < s1.in"这样的命令行输入

java - 测试输入是否为整数时如何避免无限循环

java - 输出: object@1b6d3586 java

java - JGit 中的 merge 基础是如何完成的?

java - 如何比较字符串数组并计算相似单词

java - 引用类 Morphia 上的索引违规

php - Mysqli 获取数组第n行