我一直在使用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;
}
}
答案 0 :(得分:4)
从if语句
的末尾删除分号;
if((monster[indexToChk1].xPosition)== (monster[indexToChk2].xPosition)&&
(monster[indexToChk1].yPosition)== (monster[indexToChk2].yPosition));
{
分号强制if
完成陈述,然后你else
挂if
无效
答案 1 :(得分:3)
在if测试之后你有一个额外的;
,所以return true;
语句不在if块中,导致下面的else块出现语法错误。
答案 2 :(得分:2)
if:
上有语法错误if((monster[indexToChk1].xPosition)== (monster[indexToChk2].xPosition)&&
(monster[indexToChk1].yPosition)== (monster[indexToChk2].yPosition));
HERE -----------------^