错误:左侧必须是变量

时间:2015-04-15 05:28:35

标签: 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])); ---> this is the error
            System.out.println(cellphoneArr[i]);

       }

方法equals3如下:

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

我一直在努力想出这个,但是我调用我的另外两个方法的方式等于1和2都与对象cell_1一起工作。

4 个答案:

答案 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]))