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;ifor(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;
}