Java 错误:左侧必须是变量
Eclipse在代码的这一部分给出了错误“左侧必须是变量”: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
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
。另外,您应该使用适当的缩进,因为它很难读取。不过,我刚刚意识到我的构造函数没有返回值。请忽略这个问题。。。现在做一个项目已经太晚了。对不起,我不想把我所有的代码都放在这里,我想这会给人们带来麻烦。确切的信息是什么?它说的正是“左边必须是一个变量”,而不是别的?