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