java - If 语句与 String.equals()

标签 java if-statement logic

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/

相关文章:

java - 计算二维数组中两个值之间的最大欧氏距离

java - Java 正则表达式库是否针对任何字符进行了优化。*?

php if 和 elseif 语句具有多个/超过 3 个条件

Python:在执行过程中分析复杂的语句

sql - 编辑累积平均评级

mysql - 获取最大总和为 3 列的行 - Mysql

java - 依附AVTransport : UPnP specification violation

java - 从高度调整图像大小

unix - 如果 [ $? -ne 0 ] 然后语法错误然后意外

excel - 根据特定单元格值清除 Excel 表格中的列内容