Java 错误:左侧必须是变量

Java 错误:左侧必须是变量,java,Java,Eclipse在代码的这一部分给出了错误“左侧必须是变量”: else { for(int i=0; i>=cellphoneArr.length; i++) {if (cell_1.equals2(cellphoneArr[i])) System.out.println(cellphoneArr[i]); else (cell_1.equals3(cellphoneArr[i])); ---> th

Eclipse在代码的这一部分给出了错误“左侧必须是变量”:

else 
    { for(int i=0; i>=cellphoneArr.length; i++)
       {if (cell_1.equals2(cellphoneArr[i]))
           System.out.println(cellphoneArr[i]);
       else 
           (cell_1.equals3(cellphoneArr[i])); ---> this is the error
            System.out.println(cellphoneArr[i]);

       }
方法等式3如下所示:

    public boolean equals3(Cellphone phone)
{ if (brand.equals(phone));
}
我一直在想这个问题,但是我调用另外两个方法equals 1和equals 2的方式都适用于对象单元格_1

试试看:

else 
{ for(int i=0; i>=cellphoneArr.length; i++)
   {if (cell_1.equals2(cellphoneArr[i]))
       System.out.println(cellphoneArr[i]);
   else if(cell_1.equals3(cellphoneArr[i]))
        System.out.println(cellphoneArr[i]);
   }
方法equals3必须返回布尔值,如下所示:

public boolean equals3(Cellphone phone)
{ if (brand.equals(phone))
  return true;
  else
  return false;
}

你需要一个if来跟随else

编辑

代码应该是

if (cell_1.equals2(cellphoneArr[i])) {
  System.out.println(cellphoneArr[i]);
} else if (cell_1.equals3(cellphoneArr[i])) {
  System.out.println(cellphoneArr[i]);
}

格式化允许您轻松地锁定此类错误。如果您使用的是Eclipse,请执行ctrl+shift+f

删除
else
的末尾,就像您在
if
中所做的那样

else(cell_1.equals3(cellphoneArr[i]));
                                     ^
如果

public boolean equals3(Cellphone phone)
{ 
  return (brand.equals(phone));
} 

如果,则需要添加一个

else if (cell_1.equals3(cellphoneArr[i]))

什么是
cell_1
,在哪里声明了方法
equals3
。另外,您应该使用适当的缩进,因为它很难读取。不过,我刚刚意识到我的构造函数没有返回值。请忽略这个问题。。。现在做一个项目已经太晚了。对不起,我不想把我所有的代码都放在这里,我想这会给人们带来麻烦。确切的信息是什么?它说的正是“左边必须是一个变量”,而不是别的?