我不知道我现在怎么了。我不知道我是累了还是怎么的,但是这段代码有什么问题
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/