if else语句错误

时间:2014-09-04 23:36:26

标签: java if-statement syntax-error

我一直在使用if then else语句收到错误。我无法看到导致错误的原因。编译器一直告诉我删除else。我得到的错误是:

  

令牌“else”上的语法错误,删除此令牌MonsterTwo.java / Java   Code / src / oop / ten line 259 Java问题

这是代码:

public boolean onMySpace(MonsterTwo[] monster, int indexToChk1,int indexToChk2 )
{
    if(   (monster[indexToChk1].xPosition) == (monster[indexToChk2].xPosition)
       && (monster[indexToChk1].yPosition) == (monster[indexToChk2].yPosition));
    {
        return true;
    } else {
        return false;
    }
}

3 个答案:

答案 0 :(得分:4)

从if语句

的末尾删除分号;
if((monster[indexToChk1].xPosition)== (monster[indexToChk2].xPosition)&&
        (monster[indexToChk1].yPosition)== (monster[indexToChk2].yPosition));
{

分号强制if完成陈述,然后你elseif无效

答案 1 :(得分:3)

在if测试之后你有一个额外的;,所以return true;语句不在if块中,导致下面的else块出现语法错误。

答案 2 :(得分:2)

if:

上有语法错误
if((monster[indexToChk1].xPosition)== (monster[indexToChk2].xPosition)&&
        (monster[indexToChk1].yPosition)== (monster[indexToChk2].yPosition));
                                                      HERE -----------------^