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]);
}
方法equals3如下:
public boolean equals3(Cellphone phone)
{ if (brand.equals(phone));
}
我一直在努力想出这个,但是我调用我的另外两个方法的方式等于1和2都与对象cell_1一起工作。
答案 0 :(得分: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;
}
答案 1 :(得分:0)
你需要一个if跟随其他
修改强>
代码应为
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
答案 2 :(得分:0)
删除;
末尾的else
,就像您对if
所做的那样。
else(cell_1.equals3(cellphoneArr[i]));
^
从函数返回一个布尔值,而不是if
public boolean equals3(Cellphone phone)
{
return (brand.equals(phone));
}
答案 3 :(得分:0)
您需要添加if
:
else if (cell_1.equals3(cellphoneArr[i]))