如何编写逻辑表达式“等于” MR”或“ X”?

时间:2018-07-18 15:27:24

标签: java

需要Java中if语句的帮助。如果l.getPlot().equals("MR")("X")设置了最高上限,则需要程序输出。

任何人都可以向我解释如何正确设置该设置,以便当查询与MR或X匹配时,它将设置顶部上限。

请注意:如果我删除了l.getZone().equals("UP SPEC"),则它适用于所有MR项目,但是将所有|| ("X")留为空白。

("X")

1 个答案:

答案 0 :(得分:4)

之所以能做到这一点,是因为它将逻辑“或”应用于两个条件,而不是一个条件和一个裸字符串。

if (l.getPlot().equals("MR")) || (l.getPlot().equals("X")){

这是一个改进的版本(由Tim Biegeleisen提供),避免了空指针异常。

if ("MR".equals(l.getPlot()) || "X".equals(l.getPlot()))

如果equals()的参数求值为NULL,则结果为干净的false