0

2つのクラスがあるとしましょう:

public class Carinfo {

private String Car;
private Carinfo [] value; 

Carinfo (String someCar, int carValue) {

this.car = someCar;
//At this point I want the "int carValue" to initialize private Carinfo [] value
}

2 番目のクラスは車のオブジェクトを作成します。この例では配列を使用します。

public class Generatecar {

Carinfo[] mycars = new Carinfo[1];

public Generatecar {

mycars[0] = new Carinfo("Lada", 9000);

}

私が望むのは、carValue をプライベート Carinfo [] 値に挿入することです。配列。Carinfo コンストラクター内で配列を初期化するにはどうすればよいですか?

不明な点がありましたら、お知らせください。

4

4 に答える 4

0

通常の方法で、コンストラクターで値の配列を初期化できます。

public Carinfo(String someCar, int carValue) {
    this.car = someCar;
    value = new Carinfo[1];
}

ただし、Carinfoの配列にintを入れようとすると、問題が発生します。その配列に他にどのような値を入れる予定かはわかりませんが、型をintに変更することを検討する必要があります(それが唯一の値である場合)。

于 2013-01-24T19:13:07.147 に答える
0

次のように作成してみてくださいContructor

Carinfo (String someCar, int carValue) {
   this.car = someCar;
   this.value = new Carinfo[carValue];     
}
于 2013-01-24T19:12:10.307 に答える
0

配列変数は、他の変数を設定するのと同じ方法で設定できます。

mycars = new Carinfo[i];
于 2013-01-24T19:05:51.047 に答える
0

値 = 新しい Carinfo[車の値];

于 2013-01-24T19:19:35.400 に答える