【发布时间】:2021-12-21 19:55:40
【问题描述】:
我正在尝试编写一个循环来提示用户输入,直到输入"AM" 或"PM"(不区分大小写)。但是,即使在输入 "AM" 或 "PM" 时,以下代码也会让我陷入无限循环。 console 是我的扫描器类变量。
String AMPM = "";
do {
System.out.println("Enter AM or PM: ");
AMPM = console.next();
} while (!AMPM.equalsIgnoreCase("AM") || !AMPM.equalsIgnoreCase("PM"));
我已经尝试删除第二个!,它只会打破"AM" 的循环。
!AMPM.equalsIgnoreCase("AM") || AMPM.equalsIgnoreCase("PM")
我做错了什么?
【问题讨论】:
-
你应该使用
&&而不是||。
标签: java string while-loop logical-operators