Java Scanner和循环

时间:2011-10-16 05:14:48

标签: java loops input

我现在不知道我的错。我不知道我是否累了什么,但这个代码有什么问题

        message = scanner.nextLine();

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

由于某种原因,即使我写的消息我写了读或退出程序仍然经历循环一次...

1 个答案:

答案 0 :(得分:6)

您可能打算使用&&

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

就像现在一样,当然消息不会与其中一个相提并论。所以它永远循环。