我想要一個智能代理右轉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)'循環的重點是什麼?代碼總是返回它的第一次迭代,所以循環似乎毫無意義 –