删除
;结尾处的分号()
if (grid[i][j] == player1.getId());
考虑一下if
Java语句的工作方式
在
ifJava的声明如果表达式执行它的代码块
if声明
true。半冒号结束Java语句。如果在if语句后放置空的半冒号,它将被视为一个空语句。因此,
if执行
if末尾带有半冒号的语句时,语句不执行任何操作。Java编译器类似地编译您的代码,如下所示。
if (grid[i][j] == player1.getId()){ //nothing here}{ currentX = i; currentY = j;}查看当其他种类的语句结尾处带有半冒号时会发生什么。
while
循环while (expression);{ //something goes here }
条件可以是
true或
false初始化
while循环时。如果条件是,
true它会无限循环。行之后什么也不会执行。如果expression是
false,则它将执行一次
while循环的预期内容。
switch (integer);
和catch (Exception e);
它无法编译并出现异常
{ expected


