1

少し漠然とした質問かもしれませんが、私は Java とプログラミング (スタンフォードのビデオを使用) を学んでおり、ピラミッドを構築するために四角形の行を作成する必要があります。しかし、ループでこれを行っているため、すべての長方形は同じ変数名を取得し、場所を「変更」するだけで、長方形を 1 つしか取得しません。手動で長方形を作成するには時間がかかるため、ループ内で長方形に別の名前を付けて追加するにはどうすればよいですか。

私のコード:

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

将来それらにアクセスできるように、何らかのリストにそれらを追加する必要があります。

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 に答える
1

四角形の配列を作成し、forループを使用して入力します。長方形の名前は、配列内の場所になります。たとえば、長方形配列が呼び出されmyRectanglesた場合、最初の長方形はmyRectangles[0]などです。

于 2013-04-23T13:53:12.010 に答える