Java 创建一个";的多个实例;“机器人”;

Java 创建一个";的多个实例;“机器人”;,java,Java,我在大学学习编程(我们正在使用《机器人编程学习》一书/软件包-becker.Robots),我们被分配了一个项目,我们必须创造一个逃离房间的机器人。我已经正确地完成了那个部分,并且工作正常 然后我们必须创造10个随机产卵的机器人,并找到它们离开房间的路。老实说,我不知道如何去创建多个机器人(我以前的代码将适用于在任何地方产卵的机器人,所以没有问题) 我的教授提到这部分代码应该包含在main中,我们应该在某种程度上使用Math.Random。就这样 我们还必须添加一个计数器来计算这些机器人的平均移

我在大学学习编程(我们正在使用《机器人编程学习》一书/软件包-becker.Robots),我们被分配了一个项目,我们必须创造一个逃离房间的机器人。我已经正确地完成了那个部分,并且工作正常

然后我们必须创造10个随机产卵的机器人,并找到它们离开房间的路。老实说,我不知道如何去创建多个机器人(我以前的代码将适用于在任何地方产卵的机器人,所以没有问题)

我的教授提到这部分代码应该包含在main中,我们应该在某种程度上使用Math.Random。就这样

我们还必须添加一个计数器来计算这些机器人的平均移动次数


我不是在寻找答案或其他什么,只是一只方向正确的手,因为我被卡住了。对不起,顺便说一下,这还不清楚。我发现这很难解释。

你可以使用一个循环来创建多个机器人的实例,在循环中你可以随机化每个机器人的初始条件(位置和方向?)

此外,如果您想同时运行机器人,那么您必须在java中使用多线程(我认为这超出了此类练习的范围)

当您需要使用
new
关键字创建新对象时

代码将如下所示

Robot r = new Robot(<paramaters>);
您可以使用它来提供初始化机器人的随机位置

通过在循环中执行此操作,您可以声明一个新的机器人,并让它多次逃离迷宫


希望这有帮助

好的。。请解释你的问题。你的问题是你找不到如何一次激活10个机器人,这意味着你每次需要10个活动机器人来分配任务给他们?对吗?我会把你的答案从github(和这里)删除。否则人们可能会抄袭你,你会被指责作弊。是的,这是正确的。我意识到我必须使用某种形式的for循环,但我真的不确定如何进行。如果我正确理解了你的问题,机器人就不必同时移动。所以你可以生一个机器人,让他找到出口,然后继续下一个机器人。把
main
的最后几行放到一个循环中,你就完成了。你是在问如何产卵一个机器人吗?谢谢你,伙计。但愿我也能给你打绿色的勾。
//Returns value from 0 - n
n*math.random