我正在尝试创建一个 for 循环来执行以下操作。道路类有一个构造函数,它基本上将所有新对象链接在一起。我想创建一个 for 循环来做到这一点,这样我就可以创建更多的道路,比如 50 条。
Road r3 = new Road();
Road r2 = new Road(r3);
Road r1 = new Road(r2);
int count = 50;
Road prev = null;
for (int i = 0; i < count; i++) {
prev = new Road(prev);
}
您需要使用某种集合,例如数组。确切的实现和语法取决于您使用的语言。
当你有一个数组时,你可以循环它,并为每个项目(在 index 处i
)创建下一个项目(在 index 处i+1
)。
Road road = new Road(); //first unlinked road
ArrayList<Road> roads = new ArrayList<Road>();
roads.add(road); //adds first Road
for(int i = 0; i < 49; i++) {
roads.add(new Road(roads.get(i))); //adds other Roads with reference to last road in ArrayList
}