我写了一些代码,只是使用for循环并更改调用的方法。我尝试使用for循环来使代码更简洁(以及出于好奇心,看看是否可以完成),但这样做时它无法编译,因为它不能将数组中的项识别为方法。我认为这就是我的代码:
String[] moveArray = {moveRight,moveDown,moveLeft,moveUp};
for (i = 0; i < 4; i++) {
while (myWumpus.moveArray[i]) {
myWumpus.moveArray[i];
generator.updateDisplay();
}
}
当我尝试编译时,出现了以下错误:
not a statement myWumpus.moveArray[i]();
';' expected myWumpus.moveArray[i]();
(它指的是while循环中的第一条语句)
所以,我想可能是因为我将它作为String类型的数组?是否有类型方法?这是否有可能?任何解决方案都可以 :). 此外,我可以使用4个while循环使其工作,所以您不需要向我展示该解决方案。