我要检查输入内容是否为空,否则为“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"))) {

}

08-06 12:32