我需要一行矩形,如何自动命名变量?

时间:2013-04-23 13:49:15

标签: java object loops

也许这是一个模糊的问题,但我只是学习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);
    }

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); }

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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);