我要检查输入内容是否为空,否则为“Y”或“X”
while (weiterInput.isEmpty() || !weiterInput.equals("X") || !weiterInput.equals("Y")) {..}
如果我输入“X”或“Y”,它不会像预期的那样退出循环。
最佳答案
此循环将永远不会终止,因为weiterInput
绝不会同时等于“X”和“Y”,因此!weiterInput.equals("X")
或!weiterInput.equals("Y")
都将始终为true
。
你需要:
while (weiterInput.isEmpty() ||
(!weiterInput.equals("X") && !weiterInput.equals("Y"))) {
}