1

也许这是一个有点模糊的问题,但我只是在学习 Java 和编程(使用斯坦福视频),我需要制作一排矩形来构建金字塔。但是当我在循环中执行此操作时,所有矩形都获得相同的变量名称,它们只是“改变”位置,而我只得到一个矩形。那么如何在循环中以不同的方式命名矩形并添加它们,因为手动制作它们需要很长时间。

我的代码:

private void BuildingRow() {
    int Q = BRICK_QUANTITY;
    double length;              // length from row beginning spot           
    length = RowStartSpot(Q);
    for (int i = 0; i < Q; i++)
    {
        GRect brick = new GRect(length, height - BRICK_HEIGHT, BRICK_WIDTH, BRICK_HEIGHT);
        add(brick);
    }

4

2 回答 2

1

创建一个矩形数组并使用for循环填充它。矩形的名称将是它在数组中的位置。例如,如果您的矩形数组被调用myRectangles,那么您的第一个矩形是myRectangles[0]等。

于 2013-04-23T13:53:12.010 回答
1

您需要将它们添加到某种列表中,以便将来可以访问它们:

List<GRect> listOfBricks = new ArrayList<GRect>();
for (int i = 0; i < Q; i++){
    GRect brick = new GRect(length, height - BRICK_HEIGHT, BRICK_WIDTH, BRICK_HEIGHT);
    listOfBricks.add(brick);
}

然后,访问每块砖:

listOfBricks.get(index);
于 2013-04-23T13:53:47.047 回答