-1

というオブジェクトがありますCarriage。初期化するとき、コンストラクターにいくつかの座席を送信する必要があります。

Carriage newCarriage = new Carriage(30); //30=num of seats

という名前の新しいクラスを作成しました。Trainこれがそのコンストラクタです。

public class Train {
    ArrayList<Carriage> trainCarriageList;

    Train(int baseTrainSize,int baseCarriageSize){
        trainCarriageList= new ArrayList<Carriage>(baseTrainSize);
    }
}

Carriageここでの問題は、「baseTrainSize」のサイズと baseCarriageSize のサイズを持つそれぞれのトレイン arraylist を正しく開始するにはどうすればよいかということです。

4

5 に答える 5

0

これを使って:

public class Train {
  ArrayList<Carriage> trainCarriageList;

  Train(int baseTrainSize,int baseCarriageSize){
    // initialize the List with the base size:
    trainCarriageList= new ArrayList<Carriage>(baseTrainSize);
    // initialize each list element with it's own base size:
    for(int i=0;i<baseTrainSize;i++){
      trainCarriageList.set(i, new Carriage(baseCarriageSize));
    }
  }
}
于 2013-07-04T16:40:14.407 に答える
0

Class Trainリストを実装することができます。このように、train オブジェクトは文字通り のリストになりますCarriage

于 2013-07-04T16:34:17.527 に答える