二元运算符的坏操作数?

时间:2015-04-26 06:59:02

标签: java if-statement binary operands

我不知道出了什么问题,我是初学者。 任何帮助将非常感激。

if(room.contains((targetRoom1) || (targetRoom2) && targetDay)){

此代码的错误是二元运算符“&&”的错误操作数类型 第一种类型:java.lang.String;第二种类型:java.lang.String

2 个答案:

答案 0 :(得分:0)

错误告诉您 targetRoom2 targetDay 不是布尔值,因此您无法使用&&

我想你想测试类似的东西:

if(room.contains(targetRoom1) || room.contains(targetRoom2) && (targetDay == queryDay)){

答案 1 :(得分:0)

if(room.contains(targetRoom1) || room.contains(targetRoom2) && targetDay!=null){

这应该有效