我想要一个智能代理右转3次。既然你不能返回多个对象,我怎样才能连续3次调用this.buildPhysicalAction(TurnRightAction.class)
?Java:你如何按顺序返回多个对象?
public class VacuumWorldExplorerMind extends VacuumWorldDefaultMind {
@Override
public EnvironmentalAction decide(Object... parameters) {
PerceiveAction range = new PerceiveAction();
VacuumWorldCoordinates currentLocation;
this.buildPhysicalAction(TurnRightAction.class);
this.buildPhysicalAction(TurnRightAction.class);
this.buildPhysicalAction(TurnRightAction.class);
while (true) {
// if perceive range-checkForWall == 1
// turn left
// count steps made = stepsMade
if (range.getPerceptionRange() == 1) {
return this.buildPhysicalAction(TurnLeftAction.class);
}
return this.buildPhysicalAction(MoveAction.class);
}
}
}
您可以返回一个数组,其中可以包含多个值。 –
如何将this.buildPhysicalAction(TurnRightAction.class)添加到数组?你的意思是ArrayList? – Naomi
Slighlty无关,但我可以问'while(true)'循环的重点是什么?代码总是返回它的第一次迭代,所以循环似乎毫无意义 –