if ((clearance.equals("")) || (!clearance.equals("0")) || (!clearance.equals("1"))){
System.out.println("Invalid entry, exiting.\n");
System.exit(0);
}
但是,当我输入 0 或 1 时,它仍然打印“无效输入,正在退出。”
知道哪里出了问题吗?
最佳答案
条件应为:
if (!clearance.equals("0") && !clearance.equals("1")) {
您当前的表达式始终计算为 true
(因为任何 字符串都不等于“0”或“1”)。
关于java - If 语句与 String.equals(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8824369/