Java中基于数组索引的setter

Java中基于数组索引的setter,java,setter,getter-setter,Java,Setter,Getter Setter,我有以下资料: public class Car{ public Car() {//some stuff } private Car [] carmodels ; public Car [] getCarModel() { return this.carmodels; } public void setcarModel(Car [] carmodels ) { this.carmodels = carmodels; } 现在在我的测试课上,我有这样的东西 public void mai

我有以下资料:

public class  Car{
public Car()
{//some stuff
}
private Car [] carmodels  ;
public Car [] getCarModel() {
return this.carmodels;
}

public void setcarModel(Car [] carmodels ) {
this.carmodels = carmodels;

}
现在在我的测试课上,我有这样的东西

public void main (String [] args)
 {
   Car car1= new Car();
   car.setcarModel(new Car[5]);//here i create an array of Car

   for(int i =0;i<5;i++)
   {
    // how can i created 5 cars and set them based on index i
    // car.setCarModel[new Car()]????
   }
 }
public void main(字符串[]args)
{
Car car1=新车();
setcarModel(newcar[5]);//这里我创建了一个car数组

for(int i=0;i
for(int i=0;i如果您坚持不在for循环中使用temp值,则可以在carmodel中使用一个而不是一个数组

然后添加一个方法

public void addCar(Car toadd)
{
     carmodels.add(toadd);
}
而不是在你的foor循环中

for(int i =0;i<5;i++)
{
    car.addCar(new Car());
 }

for(int i=0;i添加接受索引的setter:

public void setCarModel(int index, Car carModel) {
    this.cardmodels[index] = carModel;
}
然后,在循环中,调用

car.setCarModel(i, new Car());

请参见方法
getCarModel
?该方法返回
Car[]
对吗?这意味着您可以在
car1.getCarModel()上的数组上执行任何操作

那么,如何在数组的索引处设置项呢

someArray[someIndex] = someValue;
如果我们将其应用于
car1.getCarModel
返回的数组

car1.getCarModel()[i] = new Car();
这就是方法

或者,您可以在
Car
中编写另一个方法,在Car models数组中设置一个项:

public void setItemInCarModels(int index, Car item) {
    carModels[index] = item;
}
简单


顺便说一句,你的模型毫无意义…

你的目标是什么?在car1的carmodels中添加5辆新车?这正是我的目标;如果不使用car1类型的临时数组,数组如何知道它需要的大小?(需要多少索引).我用java已经有一段时间了,但如果我没记错的话,数组的大小是固定的。@SvenB显然它的大小是固定的5。
car1.getCarModel()[i] = new Car();
public void setItemInCarModels(int index, Car item) {
    carModels[index] = item;
}