假设我有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
}
第二个类创建汽车对象,对于这个例子,我将使用数组
public class Generatecar {
Carinfo[] mycars = new Carinfo[1];
public Generatecar {
mycars[0] = new Carinfo("Lada", 9000);
}
我想要的是将carValue插入私人Carinfo []值;阵列。如何在Carinfo构造函数中初始化数组?
如果我说的不清楚,请告诉我。
答案 0 :(得分:0)
您可以像设置其他变量一样设置数组变量:
mycars = new Carinfo[i];
答案 1 :(得分:0)
尝试像这样创建Contructor
:
Carinfo (String someCar, int carValue) {
this.car = someCar;
this.value = new Carinfo[carValue];
}
答案 2 :(得分:0)
您可以通常的方式在构造函数中初始化value数组:
public Carinfo(String someCar, int carValue) {
this.car = someCar;
value = new Carinfo[1];
}
但是当你试图在你的Carinfos数组中放入一个int时,你会遇到一个问题。 我不知道你计划在该数组中放入什么其他值,但是你应该考虑将其类型更改为int(如果这是你将要放入其中的唯一值)。
答案 3 :(得分:0)
value = new Carinfo [carValue];