首页 文章

二元运算符的坏操作数?

提问于
浏览
0

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

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

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

2 回答

  • 0

    该错误告诉您targetRoom2和targetDay不是布尔值,因此您不能使用&& .

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

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

    这应该工作

相关问题