我觉得老师这个菜品查询代码是不是有些问题
老师用的是
if (food.getPrice() < mPrice &&
(food.isHot() == mIsHot || food.isFish() == mIsFish || food.isSour() == mIsSour)
)
问题就在于如果使用短路或来判断的话,如果三个CheckBox都不选呢,只要其中一个条件满足,这个if判断同样成立,那这里这个判断语句就毫无意义了,也就是说,我不选择任何一个口味,只是拖动seekbar进度条同样可以查询到菜品,我觉得这样很不合理
13
收起
正在回答 回答被采纳积分+1
1回答
LovelyChubby
2021-05-10 11:13:33
如果三个CheckBox都不选。
那么下面这个表达式的结果就是:false
(food.isHot() == mIsHot || food.isFish() == mIsFish || food.isSour() == mIsSour)
那么判断语句可以简化成下面
if (food.getPrice() < mPrice && false)
此时 if判断无论如何都是不成立的啊
1.Android 零基础入门
- 参与学习 人
- 提交作业 1789 份
- 解答问题 2907 个
Android大楼Java起,本阶段是Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始入门Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星