如果带有String.equals()的语句

Joh*_*ton 1 java logic if-statement

if ((clearance.equals("")) || (!clearance.equals("0")) || (!clearance.equals("1"))){
  System.out.println("Invalid entry, exiting.\n");
  System.exit(0);
}
Run Code Online (Sandbox Code Playgroud)

但是,当我键入0或1时,它仍会打印"无效条目,退出".

知道出了什么问题吗?

NPE*_*NPE 12

条件应为:

if (!clearance.equals("0") && !clearance.equals("1")) {
Run Code Online (Sandbox Code Playgroud)

您当前的表达式始终求值为true(因为任何字符串不等于"0"或"1").