Ну, я написал некоторый код, и все, что я делал, было для циклов, но менял метод, который я вызывал. Я попытался использовать цикл 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, так что вам не нужно показывать мне это решение. Спасибо!