gpt4 book ai didi

java - 将对象存储到数组中 - Java

转载 作者:行者123 更新时间:2023-11-30 03:11:44 28 4
gpt4 key购买 nike

我对 Java 比较陌生,并且已经学习了一些关于它的简单类(class)。我正在尝试模仿我不久前进行的一项练习,但遇到了一些麻烦。

我有两个类。一是接收数据,二是存储数据。

public class Car{

public Car(String name, String color)
{
this.name = name,
this.color = color
}

如何将其存储到我在此类中创建的数组(而不是数组列表)中:

public class CarDatabase {

Car[] carList = new Car[100];

public CarDatabase()
{
// System.out.println("test");
}

public void createAccount(String name, String color)
{
// this is where I am having trouble


for (int i = 0; i < carList.length; i++)
{

System.out.println("Successfully created: " + name +
"." + "Color of car: " + color);
break;


}
}

我还没有一个主要方法,但稍后我需要一个,例如,打印出这个数组,这就是我无法理解的 - 如何将数据/对象存储到“CarDatabase”数组,以便我稍后可以使用它调用方法(而不仅仅是打印它)?

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

不太确定您想要实现什么目标,但我会尝试一下。

您可以像这样修改您的 CarDatabase 类 -

public class CarDatabase {

Car[] carList = new Car[100];
int carsStored;

// No need for a constructor since we don't need any initialization.
// The default constructor will do it's job.

public void createAccount(String name, String color) {
carList[carsStored++] = new Car(name, color);
}
}

你的主要方法可能看起来像 -

public static void main(String[] args) {
CarDatabase database = new CarDatabase();
database.createAccount("Lambo", "Red");
database.createAccount("Punto", "White");

// To loop through your database, you can then do
for(int i = 0; i < database.carList.length; i++) {
Car car = database.carList[i];
// Now you can call methods on car object.
}
}

希望有帮助。

关于java - 将对象存储到数组中 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33485534/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com