Java 根据用户输入的数字初始化循环中的新对象
我有一个car类型的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
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构造函数(如果存在)。