Java 根据用户输入的数字初始化循环中的新对象

Java 根据用户输入的数字初始化循环中的新对象,java,linked-list,Java,Linked List,我有一个car类型的LinkedList,我在该类中有一个函数来输入有关汽车的数据。我想询问用户希望在LinkedList中存储多少辆车,以便我可以基于该数字创建对象,然后对每个对象调用函数。我不知道如何根据用户号启动对象。这就是我能想到的: LinkedList<Car> my_car = new LinkedList <Car>(); System.out.println("How many cars you want to store?:"); int car_nu

我有一个car类型的
LinkedList
,我在该类中有一个函数来输入有关汽车的数据。我想询问用户希望在
LinkedList
中存储多少辆车,以便我可以基于该数字创建对象,然后对每个对象调用函数。我不知道如何根据用户号启动对象。这就是我能想到的:

LinkedList<Car> my_car = new LinkedList <Car>();
System.out.println("How many cars you want to store?:");
int car_num = key.nextInt();
for(int i=0 ; i<car_num ; i++)
{
 my_car.add(new Car());
 //this doesn't work because it just adds empty Car objects 
 //I couldn't figure out how to call .Enter_car_data() 
 //function here for each object created
}
LinkedList my_car=new LinkedList();
System.out.println(“您要存储多少辆车?:”;
int car_num=key.nextInt();

对于(int i=0;i,您应该在循环中创建一个新变量

for(int i=0 ; i<car_num ; i++)
{
    Car car = new Car();
    car.doSomething(); //use your modifying method here
    my_car.add(car);
}

for(int i=0;i您应该在循环中创建一个新变量

for(int i=0 ; i<car_num ; i++)
{
    Car car = new Car();
    car.doSomething(); //use your modifying method here
    my_car.add(car);
}
for(inti=0;i试试这个:

Car car = new Car();
enterCarData(car);
my_car.add(car);
试试这个:

Car car = new Car();
enterCarData(car);
my_car.add(car);

你有两个选择

直接创作 您可以创建汽车,调用Enter_Car_data方法并将汽车添加到列表中:

for (int i = 0; i < car_num; i++) 
{
    Car car = new Car();
    car.Enter_car_data();
    my_car.add(car);
}

这种方法有点冗长,但它有助于为您提供更可读的代码。

您有两种选择

直接创作 您可以创建汽车,调用Enter_Car_data方法并将汽车添加到列表中:

for (int i = 0; i < car_num; i++) 
{
    Car car = new Car();
    car.Enter_car_data();
    my_car.add(car);
}

这种方法有点冗长,但它有助于为您提供更可读的代码。

您可以按照人们所说的做,即将其分配给一个临时变量,然后进行初始化

Car tmp = new Car();
tmp.enter_car_data();
my_car.add(tmp);
或者您可以定义car类的默认构造函数来执行enter\u car\u data的操作

public Car(){
    this.enter_car_data()
}

您可以按照人们说的做,也就是将其分配给一个临时变量,然后进行初始化

Car tmp = new Car();
tmp.enter_car_data();
my_car.add(tmp);
或者您可以定义car类的默认构造函数来执行enter\u car\u data的操作

public Car(){
    this.enter_car_data()
}

您可以这样实例化:Car c=new Car();然后调用c.输入车数据(),然后添加到我的车列表中。添加(c);希望这有助于解决问题。您可以这样实例化:Car c=new Car();然后调用c.输入车数据(),然后添加到我的车列表中。添加(c);希望这有助于解决问题。或者在循环顶部获取用户输入,然后调用允许参数的Car构造函数(如果存在)。或者在循环顶部获取用户输入,然后调用允许参数的Car构造函数(如果存在)。