需要Java中if语句的帮助。如果l.getPlot().equals("MR")
或("X")
设置了最高上限,则需要程序输出。
任何人都可以向我解释如何正确设置该设置,以便当查询与MR或X匹配时,它将设置顶部上限。
请注意:如果我删除了l.getZone().equals("UP SPEC")
,则它适用于所有MR项目,但是将所有|| ("X")
留为空白。
("X")
答案 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
。